Inheritance: IWetMyself
示例#1
0
        static void Members()
        {
            Console.WriteLine("Pre-constructation.");
            var c = new MyClass();

            Console.WriteLine(c.myString);
            Console.WriteLine(c.DoubleMyString);

            c.DoubleMyString = "alpha";
            Console.WriteLine(c.myString);
            c.DoubleMyString = "beta";
            Console.WriteLine(c.myString);

            MyClass.DOABetterDance();
        }
示例#2
0
        static void ValRefFun()
        {
            var value1 = new MyValue("Value String", new DateTime(2010, 1, 1));
            var value2 = default(MyValue);
            value2.MyString = "Value String 2";
            value2.MyDate = DateTime.MinValue;

            Console.WriteLine("Before: " + new { value1.MyDate, value1.MyString });
            PlayWithValue(out value1);
            Console.WriteLine("After:  " + new { value1.MyDate, value1.MyString });

            var Class1 = new MyClass("Class String", new DateTime(2010, 1, 1));

            Console.WriteLine("Before: " + new { Class1.MyDate, MyString = Class1.myString });
            PlayWithClass(Class1);
            Console.WriteLine("After:  " + new { Class1.MyDate, MyString = Class1.myString });
        }
示例#3
0
 static void PlayWithClass(MyClass value)
 {
     value.myString = "Changed MyString!";
     value.MyDate = DateTime.Now.AddDays(2);
     Console.WriteLine(new { value.MyDate, MyString = value.myString });
 }