私が定義しているパブリック クラスは最終的に API の一部になるため、特定のパブリック プロパティが必要です。ただし、自分のプロジェクト内から作成されたものでない限り、一部のプロパティを読み取り専用にしたい (たとえば、ユーザーが API を持っている場合、ユーザー オブジェクトを作成できますが、その ID に書き込むことはできません)。データベースから取得した場合にのみ入力されます)。
私の考えでは、同じ名前空間、「パブリック」DLL と「プライベート」DLL を使用する 2 つの別個のアセンブリを用意することでした。パブリック DLL のプロトタイプは次のようになります。
namespace CompanyName
{
public partial class User
{
public Id { get; }
public Name { get; set; }
}
}
プライベート DLL は次のようになります。
namespace CompanyName
{
public partial class User
{
public Id { set; }
}
}
これは機能しますか?そうでない場合、これを行うためのより良い方法は何ですか?