コード例 #1
0
ファイル: L-1-7-3.cs プロジェクト: CheneyWu/coreclr
	public static int Test(){
		int mi_RetCode = 100;
		
		B.ClsB bc = new B.ClsB();
		A.ClsA ac = new A.ClsA();
		B b = new B();
		
		if(Test_Nested(bc) != 100)
			mi_RetCode = 0;
		
		if(Test_Nested(ac) != 100)
			mi_RetCode = 0;

		//@csharp - C# simply won't compile non-related private/family/protected access
		
		if(Test_Nested(b.ClsAPubInst) != 100)
			mi_RetCode = 0;
		
		if(Test_Nested(B.ClsAPubStat) != 100)
			mi_RetCode = 0;
				
		if(Test_Nested(b.ClsBPubInst) != 100)
			mi_RetCode = 0;
		
		if(Test_Nested(b.ClsBAsmInst) != 100)
			mi_RetCode = 0;
		
		if(Test_Nested(b.ClsBFoaInst) != 100)
			mi_RetCode = 0;

		if(Test_Nested(B.ClsBPubStat) != 100)
			mi_RetCode = 0;
				
		return mi_RetCode;
	}
コード例 #2
0
ファイル: L-1-7-3.cs プロジェクト: layomia/dotnet_runtime
    public static int Test()
    {
        int mi_RetCode = 100;

        B.ClsB bc = new B.ClsB();
        A.ClsA ac = new A.ClsA();
        B      b  = new B();

        if (Test_Nested(bc) != 100)
        {
            mi_RetCode = 0;
        }

        if (Test_Nested(ac) != 100)
        {
            mi_RetCode = 0;
        }

        //@csharp - C# simply won't compile non-related private/family/protected access

        if (Test_Nested(b.ClsAPubInst) != 100)
        {
            mi_RetCode = 0;
        }

        if (Test_Nested(B.ClsAPubStat) != 100)
        {
            mi_RetCode = 0;
        }

        if (Test_Nested(b.ClsBPubInst) != 100)
        {
            mi_RetCode = 0;
        }

        if (Test_Nested(b.ClsBAsmInst) != 100)
        {
            mi_RetCode = 0;
        }

        if (Test_Nested(b.ClsBFoaInst) != 100)
        {
            mi_RetCode = 0;
        }

        if (Test_Nested(B.ClsBPubStat) != 100)
        {
            mi_RetCode = 0;
        }

        return(mi_RetCode);
    }
コード例 #3
0
ファイル: L-1-7-3.cs プロジェクト: layomia/dotnet_runtime
    public static int Test_Nested(A.ClsA ac)
    {
        int mi_RetCode = 100;

        /////////////////////////////////
        // Test instance field access
        ac.NestFldAPubInst = 100;
        if (ac.NestFldAPubInst != 100)
        {
            mi_RetCode = 0;
        }

        /////////////////////////////////
        // Test static field access
        A.ClsA.NestFldAPubStat = 100;
        if (A.ClsA.NestFldAPubStat != 100)
        {
            mi_RetCode = 0;
        }

        /////////////////////////////////
        // Test instance MethAod access
        if (ac.NestMethAPubInst() != 100)
        {
            mi_RetCode = 0;
        }

        /////////////////////////////////
        // Test static MethAod access
        if (A.ClsA.NestMethAPubStat() != 100)
        {
            mi_RetCode = 0;
        }

        /////////////////////////////////
        // Test virtual MethAod access
        if (ac.NestMethAPubVirt() != 100)
        {
            mi_RetCode = 0;
        }

        ////////////////////////////////////////////
        // Test access from within the nested class
        if (ac.Test() != 100)
        {
            mi_RetCode = 0;
        }

        return(mi_RetCode);
    }