public static void Run() { ImplementOneInterface?s = Helper.Create(default(ImplementOneInterface)); Console.WriteLine("--- ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface)) ---"); Assert.IsTrue(BoxUnboxToNQ(s)); Assert.IsTrue(BoxUnboxToQ(s)); Console.WriteLine("--- ImplementOneInterface? s = null ---"); s = null; Assert.IsTrue(BoxUnboxToNQ(s)); Assert.IsFalse(BoxUnboxToQ(s)); ImplementOneInterface u = Helper.Create(default(ImplementOneInterface)); Console.WriteLine("--- ImplementOneInterface u = Helper.Create(default(ImplementOneInterface)) ----"); Assert.IsTrue(BoxUnboxToNQ(u)); Assert.IsTrue(BoxUnboxToQ(u)); }
public static bool Compare(ImplementOneInterface?val, ImplementOneInterface val1) { return(Compare(val.Value, val1)); }
public static bool Compare(ImplementOneInterface val, ImplementOneInterface val1) { return((val is IEmpty) && val.Equals(val1)); }
public static ImplementOneInterface Create(ImplementOneInterface val) { ImplementOneInterface imp = new ImplementOneInterface(); return(imp); }