예제 #1
0
파일: call.cs 프로젝트: l1183479157/coreclr
        private static int Main()
        {
            VT vt = new VT(10, "10");
            vt._DoSomething(new VT(0, "-"), ref vt);
            vt = vt._RetSomething(vt);
            Console.WriteLine("Got : " + vt.ToString());
            if (vt._m_vn != 10 || vt._m_vs != "10")
            {
                Console.WriteLine("Failed");
                return 101;
            }

            vt.DoSomething(new VT(0, "-"), ref vt);
            vt = vt.RetSomething(vt);
            Console.WriteLine("Got : " + vt.ToString());
            if (vt._m_vn != 10 || vt._m_vs != "10")
            {
                Console.WriteLine("Failed");
                return 101;
            }

            TryInterface(vt);

            Console.WriteLine("Passed");
            return 100;
        }
예제 #2
0
파일: call.cs 프로젝트: l1183479157/coreclr
 private static void TryInterface(ISomething smth)
 {
     VT vt = new VT(11, "11");
     smth.DoSomething(new VT(0, "-"), ref vt);
     vt = smth.RetSomething(vt);
     Console.WriteLine("Got : " + vt.ToString());
 }
예제 #3
0
파일: call.cs 프로젝트: zwei222/coreclr
        private static int Main()
        {
            VT vt = new VT(10, "10");

            vt._DoSomething(new VT(0, "-"), ref vt);
            vt = vt._RetSomething(vt);
            Console.WriteLine("Got : " + vt.ToString());
            if (vt._m_vn != 10 || vt._m_vs != "10")
            {
                Console.WriteLine("Failed");
                return(101);
            }

            vt.DoSomething(new VT(0, "-"), ref vt);
            vt = vt.RetSomething(vt);
            Console.WriteLine("Got : " + vt.ToString());
            if (vt._m_vn != 10 || vt._m_vs != "10")
            {
                Console.WriteLine("Failed");
                return(101);
            }

            TryInterface(vt);

            Console.WriteLine("Passed");
            return(100);
        }
예제 #4
0
        private static void TryInterface(ISomething smth)
        {
            VT vt = new VT(11, "11");

            smth.DoSomething(new VT(0, "-"), ref vt);
            vt = smth.RetSomething(vt);
            Console.WriteLine("Got : " + vt.ToString());
        }
예제 #5
0
 public VT _RetSomething(VT vt)
 {
     Console.WriteLine("ISomething::RetSomething - " + vt.ToString());
     Console.WriteLine("this is {" + ToString() + "}");
     return(new VT(vt._m_vn, vt._m_vs));
 }
예제 #6
0
 public void _DoSomething(VT vt1, ref VT vt2)
 {
     Console.WriteLine("ISomething::DoSomething - " + vt1.ToString() + " " + vt2.ToString());
     Console.WriteLine("this is {" + ToString() + "}");
 }
예제 #7
0
파일: call.cs 프로젝트: l1183479157/coreclr
 public VT _RetSomething(VT vt)
 {
     Console.WriteLine("ISomething::RetSomething - " + vt.ToString());
     Console.WriteLine("this is {" + ToString() + "}");
     return new VT(vt._m_vn, vt._m_vs);
 }
예제 #8
0
파일: call.cs 프로젝트: l1183479157/coreclr
 public void _DoSomething(VT vt1, ref VT vt2)
 {
     Console.WriteLine("ISomething::DoSomething - " + vt1.ToString() + " " + vt2.ToString());
     Console.WriteLine("this is {" + ToString() + "}");
 }