|
|
@ -1,4 +1,5 @@ |
|
|
|
using EffectiveCSharp.LanguageComponent; |
|
|
|
using EffectiveCSharp.LanguageComponent; |
|
|
|
|
|
|
|
using EffectiveCSharp.UseGeneric; |
|
|
|
|
|
|
|
|
|
|
|
namespace EffectiveCSharp |
|
|
|
namespace EffectiveCSharp |
|
|
|
{ |
|
|
|
{ |
|
|
@ -6,9 +7,12 @@ namespace EffectiveCSharp |
|
|
|
{ |
|
|
|
{ |
|
|
|
static void Main(string[] args) |
|
|
|
static void Main(string[] args) |
|
|
|
{ |
|
|
|
{ |
|
|
|
CallEvent callEvent = new CallEvent(); |
|
|
|
GenericCompatible.AreEqual(new { test = 1 }, new { test = 2 }); |
|
|
|
callEvent.Event += (s, e) => Console.WriteLine(e); |
|
|
|
GenericCompatible.BetterAreEqual(new { test = 1 }, new { test = 2 }); // 컴파일 타임 체크 가능 |
|
|
|
callEvent.Work(); |
|
|
|
|
|
|
|
|
|
|
|
//CallEvent callEvent = new CallEvent(); |
|
|
|
|
|
|
|
//callEvent.Event += (s, e) => Console.WriteLine(e); |
|
|
|
|
|
|
|
//callEvent.Work(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|