だから私は見たことがあり現在使用しているものと比べてベストプラクティスを理解しようとしています。次のコード例では、クラス内にNOメソッドを持つエンティティクラスがあります。クラスは単なるフィールドリストです。エンティティクラスのパブリックアクセサのプライベート変数。 c#
/// <summary>
/// AddUserID
/// </summary>
public string AddUserIDField = "Add_User_ID";
public string AddUserID
{
get
{
if (this.Row != null)
return (string)mmType.GetNonNullableDbValue(this.Row["Add_User_ID"],
"System.String");
else
return this._AddUserID;
}
set
{
if (this.Row != null)
this.Row["Add_User_ID"] = value;
this._AddUserID = value;
}
}
private string _AddUserID;
ここで使用するプライベート文字列は何ですか?クラス自体の内部では使用されず、アクセスもされません。 AddUserIdへの_AddUserID参照を置き換えることができませんでしたか?
これは私の会社のフレームワークであり、EFではありません。
ご協力いただきありがとうございます。 C#ので
'_AddUserID'は、実際には' AddUserID'が参照する値を格納します。あなたが尋ねる代替えをすると、プロパティは無限再帰で自分自身を呼び出し続けます。 – Steven
あなたのためにその変数を作成するのに十分なほどスマートではありませんか? –
[auto-implementedプロパティ](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties)を使用する場合のみ。 – Steven