私はVBAの開発者および下記C# に新しいですが、私の従業員クラスである:私は私のEmployeeclassのオブジェクトを作成するとクラスフィールドを変更するためのメソッドの使用をユーザーに強制し、直接変更しないでください。
class Employee
{
public string name;
public Employee()
{
age = 0;
}
public void setName(string newName)
{
name = newName;
}
}
、私は名前
の値を設定するためのメソッドを使用できますEmployee E1 = new Employee();
E1.setName("Name 1");
または名前を直接設定することができます。
Employee E1 = new Employee();
E1.name = "Name 1"
全体のポイントは、あなたが、私は効率的に私のクラスのフィールドの値を設定する方法を教えてくださいことができれば、私は、ユーザーが自分のメソッドを呼び出すことなく/直接私のフィールドの値を設定するために停止するにはどうすればよいです。
フィールドを非公開にすると、 [アクセス修飾子(C#プログラミングガイド)](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers)/ [private(C#リファレンス)] (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/private) – Nkosi
フィールド/プロパティをpublicではなくprivateにして、クラス外の他の関数ではできないようにしますそれらにアクセスする –