私はクラス内で一度設定したいクラスに含まれるメソッドであっても変更できないデータベース文字列を持っています。試しましたクラス内の値を非const値に設定して変更不可にする
private const string ExampleConString = ConfigurationManager.ConnectionStrings["Example"].ConnectionString;
しかし、constを非const値に設定しようとしてエラーが発生しました。
私が思いつくことができる唯一の解決策は、ラッパークラスを作成して元のクラス内でインスタンス化することでしたが、それは他の人が読んで、おそらくリソースを集中させるのが混乱しているようです。
public class ConnectionStringEncapsulator
{
private string connectionString = ConfigurationManager.ConnectionStrings["Example"].ConnectionString; //global connection string
public string connectionString { get; }
}
public class TradeDB
{
private ConnectionStringEncapsulator TradeDBconnectionString;
public TradeDB()
{
TradeDBconnectionString = new ConnectionStringEncapsulator();
}
}
たぶん読み取り専用フィールド(それが正確に正しくない可能性がありますので、これはメモリからですか)? – YuvShap