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