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));
    }
Beispiel #2
0
 public static bool Compare(ImplementOneInterface?val, ImplementOneInterface val1)
 {
     return(Compare(val.Value, val1));
 }
Beispiel #3
0
 public static bool Compare(ImplementOneInterface val, ImplementOneInterface val1)
 {
     return((val is IEmpty) && val.Equals(val1));
 }
Beispiel #4
0
 public static ImplementOneInterface Create(ImplementOneInterface val)
 {
     ImplementOneInterface imp = new ImplementOneInterface(); return(imp);
 }