コード例 #1
0
        internal static void ConstructorChainingDemo()
        {
            Console.WriteLine("No args");
            var constructor = new ConstructorChaining();

            Console.WriteLine("With args");
            var constructor2 = new ConstructorChaining(4);
        }
コード例 #2
0
ファイル: MainListing2X12.cs プロジェクト: yousseefs/70-483
        // LISTING 2-12 Chaining constructors
        public MainListing2X12()
        {
            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine("MainListing2X12");
            Console.WriteLine("----------------------------------------------------------------");

            ConstructorChaining constructor1 = new ConstructorChaining();

            constructor1.Print();

            ConstructorChaining constructor2 = new ConstructorChaining(5);

            constructor2.Print();

            Console.ReadLine();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var user = new User {
                Name = "eguzman", Id = 1
            };
            Type t1 = typeof(User);
            Type t2 = user.GetType();

            var property = t2.GetProperty("Name");
            var value    = property.GetValue(user, null);


            var newUser        = (User)Activator.CreateInstance(typeof(User));
            var genericUser    = Activator.CreateInstance <User>();
            var userContructor = typeof(User).GetConstructors()[0];

            var advanceUser = (User)userContructor.Invoke(new object[] { 1 });

            int[,] numbers2D = new int[3, 2]
            {
                { 9, 99 },
                { 3, 33 },
                { 5, 55 }
            };
            // Or use the short form:
            // int[,] numbers2D = { { 9, 99 }, { 3, 33 }, { 5, 55 } };

            foreach (int i in numbers2D)
            {
                System.Console.Write("{0} ", i);
            }



            int    myInt  = 12;
            object obj    = myInt;   // boxing
            int    myInt2 = (int)obj;


            var numbers = new[] { 1, 2, -1, 0, 3, 4, 5 };

            var name = new Name
            {
                FirstName = "esteban",
                LastName  = "guzman",
                Values    = new[] { 1, 2, 3 }
            };

            var json = new JavaScriptSerializer();
            var rs   = json.Serialize(name);


            name = json.Deserialize <Name>(rs);


            GeCons <Data> da = new GeCons <Data>();


            ConstructorChaining chaining = new ConstructorChaining();

            Console.WriteLine();

            var service = new Service();

            Service.Calculate calculate = service.Add;
            service.OnChange += (sender, myArgs) => Console.WriteLine("new data {0} from raise", myArgs.Value);

            service.Raise();

            var data = numbers.Select(service.FuncToNumber).ToList();

            Console.WriteLine(calculate(12, 12));
            calculate = service.Multiply;
            Console.WriteLine(calculate(12, 12));


            Service.Multicast multicast = service.ShowYear;
            multicast += service.ShowDay;

            multicast();

            Service.Calculate calc = (x, y) => x + y;
            Console.WriteLine(calc(1, 4));
            calc = (x, y) =>
            {
                Console.WriteLine("multiply");
                return(x * y);
            };
            Console.WriteLine(calc(1, 4));

            Action <int, int> calcAction = (x, y) =>
            {
                Console.WriteLine(x + y);
            };

            calcAction(5, 6);

            Func <int, int, int> calcFunc = (x, y) => x * y;

            Console.WriteLine(calcFunc(1, 2));

            Console.ReadKey();
        }
コード例 #4
0
 public static void Start()
 {
     var constructorWithImplicitParameter = new ConstructorChaining();
     var constructorWithExplicitParameter = new ConstructorChaining(3);
 }
コード例 #5
0
 //copy ctor
 public ConstructorChaining(ConstructorChaining obj)
 {
     Age  = obj.Age;
     Name = obj.Name;
 }