static void Main(string[] args)
    {
        c2 p = new c2();

        Console.WriteLine(p.alocating_method());
        Console.WriteLine(p.alocating_method());
    }
    public void m1()
    {
        int someValue = 1;
        c2  ic2       = new c2();

        c2.m2(someValue);
    }
        public void GetFieldTests()
        {
            var C1 = typeof(c1);
            var fields = C1.DoGetFields();
            var instance = new c1();

            foreach (var field in fields)
            {
                var get = field.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{field.Name} == {value}");
                // Assert.Equal(prop.Name, value.ToString());
            }

            instance = new c2();

            foreach (var field in fields)
            {
                var get = field.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{field.Name} == {value}");
                // Assert.Equal(prop.Name, value.ToString());
            }

            foreach (var field in fields)
            {
                var get = field.CreateGet<c1>();

                var value = get(instance);
                _output.WriteLine($"{field.Name} == {value}");
                //  Assert.Equal(prop.Name, value.ToString());
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            //myDelegateType mydlg = new myDelegateType(f1);
            //mydlg("salam");
            c1     o1 = new c1();
            c2     o2 = new c2();
            DelVal dl;

            dl = f11;
            //controvarinace
            c1 o11 = dl(o2);

            dl = f11;

            //covarinace
            //c2 o12 = (c2) dl(o2);

            //multicasting
            myDelegateType mydlg = f1;

            mydlg += f2;
            mydlg += f3;
            mydlg += f4;
            mydlg += f5;
            mydlg -= f3;
            mydlg += Sinif.f1;
            mydlg("Hi all");

            Console.ReadKey();
        }
        public void GetFieldTests()
        {
            var C1       = typeof(c1);
            var fields   = C1.DoGetFields();
            var instance = new c1();

            foreach (var field in fields)
            {
                var get = field.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{field.Name} == {value}");
                // Assert.Equal(prop.Name, value.ToString());
            }

            instance = new c2();

            foreach (var field in fields)
            {
                var get = field.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{field.Name} == {value}");
                // Assert.Equal(prop.Name, value.ToString());
            }

            foreach (var field in fields)
            {
                var get = field.CreateGet <c1>();

                var value = get(instance);
                _output.WriteLine($"{field.Name} == {value}");
                //  Assert.Equal(prop.Name, value.ToString());
            }
        }
        public void GetTests()
        {
            var C1       = typeof(c1);
            var props    = C1.DoGetProperties();
            var instance = new c1();

            foreach (var prop in props)
            {
                var get = prop.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{prop.Name} == {value}");
                Assert.Equal(prop.Name, value.ToString());
            }

            instance = new c2();

            foreach (var prop in props)
            {
                var get = prop.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{prop.Name} == {value}");
                Assert.Equal(prop.Name, value.ToString());
            }

            foreach (var prop in props)
            {
                var get = prop.CreateGet <c1>();

                var value = get(instance);
                _output.WriteLine($"{prop.Name} == {value}");
                Assert.Equal(prop.Name, value.ToString());
            }
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            c1 cc = new c1();

            cc.func1();
            c2 ccc = new c2();

            ccc.func2();
        }
Beispiel #8
0
        public static void TestDerivedGenericInterface()
        {
            i1  o1 = new c2();
            var c  = new c0 {
                I = 16
            };
            var x = o1.m1 <c0>(c).Result;

            Assert.AreEqual(c, x, "The value from the derived class matches the value passed.");
        }
Beispiel #9
0
        public static void TestArrayCovariance2()
        {
            c2[] i2 = new c2[1];
            Assert.True(i2 is object[], "(c2[] => c2[1]) is object[]");
            Assert.True(i2 is c1[], "(c2[] => c2[1]) is c1[], where c2:c1");

            object ao = new s1[1];

            Assert.False(ao is object[], "(object => s1[1]) is object[]");

            ao = new string[1];
            Assert.True(ao is object[], "(object => string[1]) is object[]");

            ao = new int[1];
            Assert.False(ao is object[], "(object => int[1]) is object[]");

            Assert.False(typeof(object[]).IsAssignableFrom(typeof(int[])), "object[] is not assignable from int[]");
            Assert.True(typeof(object[]).IsAssignableFrom(typeof(int[][])), "object[] is assignable from int[][]");
        }
Beispiel #10
0
 public void AsOperator()
 {
     object[] myObject = new object[6];
     myObject[0] = new c1();
     myObject[1] = new c2();
     myObject[2] = "string";
     myObject[3] = 32;
     myObject[4] = new c1();
     for (int i = 0; i < myObject.Length; ++i)
     {
         string s = myObject[i] as string;
         Console.WriteLine("{0}", i);
         if (s != null)
         {
             Console.WriteLine("'" + s + "'");
         }
         else
         {
             Console.WriteLine("Not a string");
         }
     }
 }
Beispiel #11
0
        static void Main(string[] args)
        {
            c1[] array1 = new c1[10];
            c2[] array2 = new c2[10];

            for (int i = 0; i < 10; i++)
            {
                array1[i] = new c1((i * 7) % 10);
                array2[i] = new c2((i * 13) % 10);
            }

            Console.WriteLine("Before sorting");
            PrintArray(array1);
            PrintArray(array2);

            BubbleSort(array1);
            BubbleSort(array2);

            Console.WriteLine("After sorting");
            PrintArray(array1);
            PrintArray(array2);

            Console.ReadLine();
        }
        public void GetTests()
        {
            var C1 = typeof(c1);
            var props = C1.DoGetProperties();
            var instance = new c1();

            foreach (var prop in props)
            {
                var get = prop.CreateGet();
                
                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{prop.Name} == {value}");
                Assert.Equal(prop.Name , value.ToString() );
            }

            instance = new c2();

            foreach (var prop in props)
            {
                var get = prop.CreateGet();

                var value = get.DynamicInvoke(instance);
                _output.WriteLine($"{prop.Name} == {value}");
                Assert.Equal(prop.Name, value.ToString());
            }

            foreach (var prop in props)
            {
                var get = prop.CreateGet<c1>();

                var value = get(instance);
                _output.WriteLine($"{prop.Name} == {value}");
                Assert.Equal(prop.Name, value.ToString());
            }

        }
Beispiel #13
0
    public bool a(TextReader A_0)
    {
        this.b();
        if (A_0.ReadLine() != "uTank2 NAV 1.2")
        {
            a5.a(eChatType.Errors, "Nav file version does not match current plugin version.");
            return(false);
        }
        switch (Convert.ToInt32(A_0.ReadLine(), CultureInfo.InvariantCulture))
        {
        case 1:
            this.c = eNavType.Circular;
            break;

        case 2:
            this.c = eNavType.Linear;
            break;

        case 3:
            this.c = eNavType.Target;
            break;

        case 4:
            this.c = eNavType.Once;
            break;
        }
        if (this.c == eNavType.Target)
        {
            this.e = A_0.ReadLine();
            this.d = Convert.ToInt32(A_0.ReadLine(), CultureInfo.InvariantCulture);
            if (this.d != 0)
            {
                this.b.Add(new cg(this.d, PluginCore.cq));
            }
        }
        else
        {
            int num2 = Convert.ToInt32(A_0.ReadLine(), CultureInfo.InvariantCulture);
            for (int i = 0; i < num2; i++)
            {
                ef     ef;
                int    num4  = Convert.ToInt32(A_0.ReadLine(), CultureInfo.InvariantCulture);
                sCoord coord = new sCoord {
                    x = Convert.ToDouble(A_0.ReadLine(), CultureInfo.InvariantCulture),
                    y = Convert.ToDouble(A_0.ReadLine(), CultureInfo.InvariantCulture),
                    z = Convert.ToDouble(A_0.ReadLine(), CultureInfo.InvariantCulture)
                };
                A_0.ReadLine();
                switch (num4)
                {
                case 0:
                    ef = new d5(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;

                case 1:
                    ef = new fv(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;

                case 2:
                    ef = new fd(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;

                case 3:
                    ef = new i(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;

                case 4:
                    ef = new n(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;

                case 5:
                    ef = new af(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;

                case 6:
                    ef = new c2(coord);
                    ef.e(A_0);
                    this.b.Add(ef);
                    break;
                }
            }
        }
        return(true);
    }
Beispiel #14
0
 public static c2 f12(c2 ob)
 {
     Console.WriteLine("ret-type:c2 arg-list:c2");
     return(new c2());
 }