private เป็นคำสงวนในภาษา C# ซึ่งเป็น member access modifier. Private access นั้นจะมีการกำหนดสิทธิในการเรียกใช้หรือเข้าถึงได้น้อยมาก ซึ่ง Private นั้นจะอนุญาตให้เฉพาะภายใน class เดียวกันเท่านั้น class อื่นจะไม่สามารถเรียกใช้ได้ ซึ่งจะทำให้เป็นข้อดีสำหรับการเขียนโปรแกรมแบบ oop ซึ่งจะเป็นการกำหนดให้ใช้ข้อมูลบ้างอย่างใช้ได้เฉพาะในคลาสเท่านั้นคลาสอื่นไม่สามารถเข้าถึงได้ดังนั้นจึงทำให้การเขียนโปรแกรมแบบ oop นั้นจะต้องมีพวก method get และ set เกิดขึ้นนั้นเอง เรามาดูโปรแกรม C# ที่จะแสดงตัวอย่างให้ดูกันดีกว่า โดยให้สร้าง console application ตั้งชื่อว่า privated แล้วพิมพ์โค้ดตามนี้ครับ
[sourcecode language=”c#”]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace privated
{
public class MyNumber
{
public int a;
private int b;
}
class Program
{
static void Main(string[] args)
{
MyNumber num = new MyNumber();
num.a = 10;
//num.b = 20;
//Console.WriteLine(num.b);
Console.WriteLine(num.a);
Console.ReadLine();
}
}
}
[/sourcecode]
เมื่อลองรันโปรแกรม c# ก็จะได้ผลดังรูปแต่ถ้าหากเอา comment 2 บรรทัดออกคือบรรทัด num.b = 20; และ Console.WriteLine(num.b); โปรแกรมก็จะ error ซึ่งการที่เป็นแบบนี้เพราะเรามีการกำหนดค่าให้ member b ที่เป็นแบบ private และมีการดึงค่าจาก member b ซึ่งไม่สามารถทำได้เพราะมันเป็นแบบ private ที่ได้อธิบายไปแล้วนั้นเอง