Public Access Modifier in C#
In this article I will explain public access modifier in C#.
Introduction
Public is the most common access specifier in C#. The public keyword is an access modifier for types and type members. It is quite clear, the "public" access modifier achieves the highest level of accessibility. If you define your class properties and methods as "public", then it can be used anywhere in your C# program.
Accessibility
Can be accessed by objects of the class.
Can be accessed by derived classes.
Example
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Public_Access_Specifiers
{
class accessmod
{
// String Variable declared as public
public string name;
// Public method
public void print()
{
Console.WriteLine("\nMy name is " + name);
}
}
class Program
{
static void Main(string[] args)
{
accessmod nam = new accessmod();
Console.Write("Enter your name: ");
// Accepting value in public variable that is outside the class
nam.name = Console.ReadLine();
nam.print();
Console.ReadLine();
}
}
In the following example, the variable and method of accessmod is set to be "public", and outside the class, an instance is created of accessmod. Then the "print()" method and variable is accessed by nam .
The output of following program