public class PublicAccessSpecifier
public string Name { get; set; }
public string Version { get; set; }
public void ShowInformation()
Console.WriteLine("Name is {0}", Name);
Console.WriteLine("Version is {0}", Version);
private void SetVersion()
public class ProtectedAccessSpecifier
protected string Name { get; set; }
protected string Version { get; set; }
protected void SetName(string name)
protected void SetVersion(string version)
public class ProtectedAccessSpecifierDerivedClass : ProtectedAccessSpecifier
public void SetInformation(string name, string version)
public void ShowInformation()
Console.WriteLine("Name is {0}", Name);
Console.WriteLine("Version is {0}", Version);
public class InternalAccessSpecifier
internal string Name { get; set; }
internal string Version { get; set; }
internal void ShowInformation()
Console.WriteLine("Name is {0}", Name);
Console.WriteLine("Version is {0}", Version);
public class ProtectedInternalAccessSpecifier
protected internal string Name { get; set; }
protected internal string Version { get; set; }
protected internal void ShowInformation()
Console.WriteLine("Name is {0}", Name);
Console.WriteLine("Version is {0}", Version);
public static void Main()
PublicAccessSpecifier publicAccessSpecifierInstance = new PublicAccessSpecifier();
publicAccessSpecifierInstance.Name = "Tony Teo";
publicAccessSpecifierInstance.Version = "2.1";
publicAccessSpecifierInstance.ShowInformation();
ProtectedAccessSpecifierDerivedClass protectedAccessSpecifierDerivedClassInstance = new ProtectedAccessSpecifierDerivedClass();
protectedAccessSpecifierDerivedClassInstance.SetInformation("Tony Teo", "2.1");
protectedAccessSpecifierDerivedClassInstance.ShowInformation();
InternalAccessSpecifier internalAccessSpecifierInstance = new InternalAccessSpecifier();
internalAccessSpecifierInstance.Name = "Tony Teo";
internalAccessSpecifierInstance.Version = "2.1";
internalAccessSpecifierInstance.ShowInformation();
ProtectedInternalAccessSpecifier protectedInternalAccessSpecifierInstance = new ProtectedInternalAccessSpecifier();
protectedInternalAccessSpecifierInstance.Name = "Tony Teo";
protectedInternalAccessSpecifierInstance.Version = "2.1";
protectedInternalAccessSpecifierInstance.ShowInformation();