Exemplo n.º 1
0
    static void Main()
    {
        MyType bla = new MyType();

        bla.Set(234);
        System.Console.WriteLine(bla.As <MyType, int>());
        System.Console.WriteLine(bla.Is <MyType, string>());
        System.Console.WriteLine(bla.Is <MyType, int>());

        bla.Set("test");
        System.Console.WriteLine(bla.As <MyType, string>());
        System.Console.WriteLine(bla.Is <MyType, string>());
        System.Console.WriteLine(bla.Is <MyType, int>());

        // compile time errors!
        // bla.Set('a');
        // bla.Is<MyType,char>()
    }