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; }
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); }
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); }