예제 #1
0
        public void Access(ClassForInheritance publicClass)
        {
            publicClass.PublicMember             = "Access OK";
            publicClass._internalMember          = "Access OK"; //Внутри сборки
            publicClass._protectedInternalMember = "Access OK"; //Внутри сборки

            //publicClass._protectedMember = "Access False"; доступен только внутри класса
            //publicClass._privateMember = "Access False"; доступен только внутри класса
            //publicClass._privateProtectedMember = "Access False"; доступен только внутри класса
        }
        public void Access(ClassForInheritance @class)
        {
            @class.PublicMember = "Access OK";

            //class._internalMember = "Access False"; Доступен внутри сборки AccessLibliary
            //class._protectedInternalMember = "Access False"; Доступен внутри сборки AccessLibliary
            //class._privateMember = "Access False"; Доступен внутри класса ClassForInheritance
            //class._privateProtectedMember = "Access False"; Доступен внутри сборки AccessLibliary наследуемым классам
            //class._protectedMember = "Access False"; Доступен внутри сборки AccessLibliary
        }
예제 #3
0
            NestedClassOfPublic()
            {
                var publicClass = new ClassForInheritance();

                publicClass.PublicMember             = "Access OK";
                publicClass._internalMember          = "Access OK";
                publicClass._privateMember           = "Access OK";
                publicClass._privateProtectedMember  = "Access OK";
                publicClass._protectedMember         = "Access OK";
                publicClass._protectedInternalMember = "Access OK";
            }