static void Main()
    {
        FooBar fooBar = new FooBar();

        Foo myBarFoo = new director_smartptr_MyBarFoo();

        check(myBarFoo.ping(), "director_smartptr_MyBarFoo.ping()");
        check(Foo.callPong(myBarFoo), "director_smartptr_MyBarFoo.pong();director_smartptr_MyBarFoo.ping()");
        check(Foo.callUpcall(myBarFoo, fooBar), "override;Bar::Foo2::Foo2Bar()");

        Foo myFoo = myBarFoo.makeFoo();

        check(myFoo.pong(), "Foo::pong();Foo::ping()");
        check(Foo.callPong(myFoo), "Foo::pong();Foo::ping()");
        check(myFoo.upcall(new FooBar()), "Bar::Foo2::Foo2Bar()");

        Foo myFoo2 = new Foo().makeFoo();

        check(myFoo2.pong(), "Foo::pong();Foo::ping()");
        check(Foo.callPong(myFoo2), "Foo::pong();Foo::ping()");

        FooDerived myBarFooDerived = new director_smartptr_MyBarFooDerived();

        check(myBarFooDerived.ping(), "director_smartptr_MyBarFooDerived.ping()");
        check(FooDerived.callPong(myBarFooDerived), "director_smartptr_MyBarFooDerived.pong();director_smartptr_MyBarFooDerived.ping()");
        check(FooDerived.callUpcall(myBarFooDerived, fooBar), "overrideDerived;Bar::Foo2::Foo2Bar()");
    }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var f = new Foo();

            Console.WriteLine(f.Measure());
            int n = 7;

            Console.WriteLine(n.ToBinary());
            var derived = new FooDerived();
            Foo parent  = derived;

            Console.WriteLine("Derived: " + derived.Measure());
            Console.WriteLine("Parent:  " + parent.Measure());
            Console.WriteLine(f);
            Console.WriteLine(ExtensionMethods.DemoExtensionMethods.ToString(f));

            Console.WriteLine(("Philip", 45).ToPerson());

            Console.WriteLine(Tuple.Create("Philip", true).Measure());

            Func <int> calc = delegate
            {
                Thread.Sleep(1000);
                return(45);
            };

            Console.WriteLine(calc.Measure().ElapsedMilliseconds);

            "hello".Foo();
        }
 static void Main(string[] args)
 {
     var instance = new FooDerived();
     instance.PropertyChanged += (sender, e) => Console.WriteLine("Property '{0}' has been changed!", e.PropertyName);
     FireEventOn(instance: instance,
                 eventName: "PropertyChanged",
                 createEventArgs: () => new PropertyChangedEventArgs(propertyName: "SomeProperty"));
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
            FooBase fooB = new FooBase();

            Process(fooB);
            FooDerived fooD = new FooDerived();

            Process(fooD);
        }
Esempio n. 5
0
    public void TestFoo()
    {
        var foo = new Foo();
        Assert.That(foo.vfoo(), Is.EqualTo(5));
        Assert.That(foo.Vbar(), Is.EqualTo(3));
        Assert.That(foo.CallFoo(), Is.EqualTo(7));

        var foo2 = new FooDerived();
        Assert.That(foo2.CallFoo(), Is.EqualTo(12));
    }
Esempio n. 6
0
        static void Process(IFooBase fooParam)
        {
            FooDerived fooParamD = fooParam as FooDerived;

            if (fooParamD != null)
            {
                fooParamD.FooDFunc();
            }
            fooParam.FooBFunc();
        }
Esempio n. 7
0
    public void TestFoo()
    {
        var foo = new Foo();
        Assert.That(foo.vfoo(), Is.EqualTo(5));
        Assert.That(foo.Vbar(), Is.EqualTo(5));
        Assert.That(foo.CallFoo(), Is.EqualTo(7));
        Assert.That(foo.CallVirtualWithParameter(6514), Is.EqualTo(6514 + 1));

        var foo2 = new FooDerived();
        Assert.That(foo2.CallFoo(), Is.EqualTo(12));
    }
Esempio n. 8
0
    public void TestFoo()
    {
        var foo = new Foo();

        Assert.That(foo.vfoo(), Is.EqualTo(5));
        Assert.That(foo.Vbar(), Is.EqualTo(3));
        Assert.That(foo.CallFoo(), Is.EqualTo(7));

        var foo2 = new FooDerived();

        Assert.That(foo2.CallFoo(), Is.EqualTo(12));
    }
Esempio n. 9
0
    public void TestFoo()
    {
        var foo = new Foo();

        Assert.That(foo.vfoo(), Is.EqualTo(5));
        Assert.That(foo.Vbar(), Is.EqualTo(5));
        Assert.That(foo.CallFoo(), Is.EqualTo(7));
        Assert.That(foo.CallVirtualWithParameter(6514), Is.EqualTo(6514 + 1));

        var foo2 = new FooDerived();

        Assert.That(foo2.CallFoo(), Is.EqualTo(12));
    }
 public void CastTest()
 {
     var t = new FooDerived();
        // t.GetType().
     //Assert.IsTrue( t is Object);
 }