예제 #1
0
        public static bool TestValueTypeInstanceMethod()
        {
            valuetype p = new valuetype();
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return p.Check(1, 7, 21, 171);
        }
예제 #2
0
        public static bool TestValueTypeParameter()
        {
            valuetype p = new valuetype();
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return ParameterOk(p);
        }
예제 #3
0
        public static bool TestValueTypeVariable()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;
            return(p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171);
        }
예제 #4
0
        private static valuetype GetValue()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;
            return(p);
        }
예제 #5
0
        public static bool TestValueTypeVirtualMethod()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return(p.ToString() == "202");
        }
예제 #6
0
        public static bool TestValueTypeInstanceMethod()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return(p.Check(1, 7, 21, 171));
        }
예제 #7
0
        public static bool TestValueTypeParameter()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return(ParameterOk(p));
        }
예제 #8
0
        public static bool TestValueTypePassByRef()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return(ByRefOk(ref p));
        }
예제 #9
0
        public static bool TestValueTypePassByRefModify()
        {
            valuetype p = new valuetype();

            p.a = 3;
            p.b = 11;
            p.c = 41;
            p.d = 83;

            return(ByRefModify(ref p) && p.Check(1, 7, 21, 171));
        }
예제 #10
0
        public static bool TestValueTypeArray()
        {
            valuetype[] l = new valuetype[2];
            valuetype p = new valuetype();
            p.a = 3;
            p.b = 11;
            p.c = 41;
            p.d = 83;
            l[1] = p;

            return l[1].Check(3, 11, 41, 83);
        }
예제 #11
0
        public static bool TestValueTypeInstanceField()
        {
            valuetype p = new valuetype();
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            wrapper obj = new wrapper();
            obj.content = p;
            return obj.content.a == 1 && obj.content.b == 7 & obj.content.c == 21 && obj.content.d == 171;
        }
예제 #12
0
        public static bool TestValueTypeStaticField()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            staticField = p;
            return(staticField.a == 1 && staticField.b == 7 & staticField.c == 21 && staticField.d == 171);
        }
예제 #13
0
        public static bool TestValueTypeArrayByRef()
        {
            valuetype[] l = new valuetype[2];
            valuetype p = new valuetype();
            p.a = 3;
            p.b = 11;
            p.c = 41;
            p.d = 83;
            l[1] = p;

            return ByRefModify(ref l[1]) && l[1].Check(1, 7, 21, 171);
        }
예제 #14
0
        public static bool TestValueTypeArrayByRef()
        {
            valuetype[] l = new valuetype[2];
            valuetype   p = new valuetype();

            p.a  = 3;
            p.b  = 11;
            p.c  = 41;
            p.d  = 83;
            l[1] = p;

            return(ByRefModify(ref l[1]) && l[1].Check(1, 7, 21, 171));
        }
예제 #15
0
        public static bool TestValueTypeArray()
        {
            valuetype[] l = new valuetype[2];
            valuetype   p = new valuetype();

            p.a  = 3;
            p.b  = 11;
            p.c  = 41;
            p.d  = 83;
            l[1] = p;

            return(l[1].Check(3, 11, 41, 83));
        }
예제 #16
0
        public static bool TestValueTypeInstanceField()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            wrapper obj = new wrapper();

            obj.content = p;
            return(obj.content.a == 1 && obj.content.b == 7 & obj.content.c == 21 && obj.content.d == 171);
        }
예제 #17
0
        public static bool TestNestedValueTypeField()
        {
            valuetype p = new valuetype();

            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            valuewrapper val = new valuewrapper();

            val.content = p;

            valuetype r = val.content;

            return(r.a == 1 && r.b == 7 & r.c == 21 && r.d == 171);
        }
예제 #18
0
        private static bool ByRefModify(ref valuetype p)
        {
            bool result = p.Check(3, 11, 41, 83);

            p.a     = 1;
            p.b     = 7;
            p.c     = 21;
            p.d     = 171;
            result &= p.Check(1, 7, 21, 171);

            valuetype d = p;

            d.a     = 0;
            d.b     = 0;
            d.c     = 0;
            d.d     = 0;
            result &= p.Check(1, 7, 21, 171);
            return(result);
        }
예제 #19
0
 public static bool TestValueTypeVariable()
 {
     valuetype p = new valuetype();
     p.a = 1;
     p.b = 7;
     p.c = 21;
     p.d = 171;
     return p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171;
 }
예제 #20
0
 private static bool ParameterOk(valuetype p)
 {
     return p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171;
 }
예제 #21
0
 private static bool ByRefOk(ref valuetype p)
 {
     return p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171;
 }
예제 #22
0
 private static bool ParameterOk(valuetype p)
 {
     return(p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171);
 }
예제 #23
0
        public static bool TestValueTypeVirtualMethod()
        {
            valuetype p = new valuetype();
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return p.ToString() == "202";
        }
예제 #24
0
        private static bool ByRefModify(ref valuetype p)
        {
            bool result = p.Check(3, 11, 41, 83);
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;
            result &= p.Check(1, 7, 21, 171);

            valuetype d = p;
            d.a = 0;
            d.b = 0;
            d.c = 0;
            d.d = 0;
            result &= p.Check(1, 7, 21, 171);
            return result;
        }
예제 #25
0
        public static bool TestValueTypePassByRefModify()
        {
            valuetype p = new valuetype();
            p.a = 3;
            p.b = 11;
            p.c = 41;
            p.d = 83;

            return ByRefModify(ref p) && p.Check(1, 7, 21, 171);
        }
예제 #26
0
 private static valuetype GetValue()
 {
     valuetype p = new valuetype();
     p.a = 1;
     p.b = 7;
     p.c = 21;
     p.d = 171;
     return p;
 }
예제 #27
0
 public ValueNode(double value)
 {
     this.Value = value;
     Valuetype  = 0;
 }
예제 #28
0
        public static bool TestValueTypeReturnValue()
        {
            valuetype p = GetValue();

            return(p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171);
        }
 .custom instance void [mscorlib]System.AttributeUsageAttribute::.ctor(valuetype [mscorlib]System.AttributeTargets) = (
예제 #30
0
        private static bool BoxOk(object box)
        {
            valuetype p = (valuetype)box;

            return(p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171);
        }
예제 #31
0
        public static bool TestValueTypeStaticField()
        {
            valuetype p = new valuetype();
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            staticField = p;
            return staticField.a == 1 && staticField.b == 7 & staticField.c == 21 && staticField.d == 171;
        }
예제 #32
0
        public static bool TestValueTypePassByRef()
        {
            valuetype p = new valuetype();
            p.a = 1;
            p.b = 7;
            p.c = 21;
            p.d = 171;

            return ByRefOk(ref p);
        }
예제 #33
0
 private static bool ByRefOk(ref valuetype p)
 {
     return(p.a == 1 && p.b == 7 & p.c == 21 && p.d == 171);
 }
예제 #34
0
 .custom instance void [FSharp.Core] Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core] Microsoft.FSharp.Core.SourceConstructFlags) = (01 00 03 00 00 00 00 00)
예제 #35
0
 op_Increment(valuetype Test.Months m) cil managed