単純な User クラスを作成していますが、パブリック フィールドだけを使用するのではなく、プライベート フィールドでパブリック プロパティを使用する場合は問題になりますか?
これが私が意味することの例です:
public class clsUser
{
private string name;
private string lName;
public string Name
{
get
{
return name;
}
set
{
name= value;
}
}
public string LName
{
get
{
return lName;
}
set
{
lName= value;
}
}
public clsUser(string userID)
{
//get the user id here and set the properties
this.name= getName(userID);
this.lName= getLName(userID);
}
}
または私はちょうど作ることができます
public string name;
public string lName;
public
そして今、これらすべてを入力することを心配しています:
public string Name
{
get
{
return name;
}
set
{
name= value;
}
}
次に、次のように別のページでこれらを使用してフォームに入力します。
clsUser cUser - new clsUser("myid");
txtSomething.Text = cUser.name;
等々...
私の質問は、プロパティを最初にプライベートとして再入力し、次にパブリックとして再入力する必要がある理由だと思います (すべての Web の例で見たように)。そもそも公開しないのはなぜですか?