必要になるまで同じコードを書きたくありません。
基本クラスがあるはずです(インターフェースが合わないと思います)
public class MyUser
{
public string Username
{
get;
set;
}
//...many other fields
}
派生クラスの 1 つで、PRIVATE セット修飾子 (このクラスのメソッドのみ) が必要です。
public class MyPrivateInfo : MyUser//, IMyUser
{
public string Username
{
get;
private set;
}
}
他のクラスでは、INTERNAL 修飾子 (ライブラリ全体のスコープ) が必要です。
public class MyLibInfo : MyUser//, IMyUser
{
public string Username
{
get;
internal set;
}
//...many other fields
}
タイプ MyUser のフィールドを作成する方法があると思いますが、それは目的ではありません。フィールドは、各クラスで直接アクセスできる必要があります。
これを達成するための最良の方法は何ですか?それともありませんか?