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()"); }
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")); }
static void Main(string[] args) { FooBase fooB = new FooBase(); Process(fooB); FooDerived fooD = new FooDerived(); Process(fooD); }
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)); }
static void Process(IFooBase fooParam) { FooDerived fooParamD = fooParam as FooDerived; if (fooParamD != null) { fooParamD.FooDFunc(); } fooParam.FooBFunc(); }
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); }