Spring .NETを介して静的クラスを設定するにはどうすればよいですか?Spring.NETで静的クラスのプロパティを設定するにはどうすればよいですか?
は、次のクラスを考えてみましょう:
static class Abc
{
public Interface xyz
{
get;
set;
}
public void Show()
{
xyz.show();
}
}
Spring .NETを介して静的クラスを設定するにはどうすればよいですか?Spring.NETで静的クラスのプロパティを設定するにはどうすればよいですか?
は、次のクラスを考えてみましょう:
static class Abc
{
public Interface xyz
{
get;
set;
}
public void Show()
{
xyz.show();
}
}
たぶん回避策は助けることができる.. これは静的クラスではありませんが、それは1
namespace Nyan {
public class Util{
protected Util(){} //to avoid accidental instatiation
public static string DATETIMEFORMAT = "HH:mm:ss";
public static DateTime parseDate(string sDate)
{
return DateTime.ParseExact(sDate, DATETIMEFORMAT, CultureInfo.InvariantCulture);
}
}
}
<object id="Util" type="Nyan.Util, Nyan" singleton="true">
<property name="DATETIMEFORMAT" value="HH-mm-ss" />
</object
のように動作し、他の静的クラスのように使用されています:
protected void Page_Load(object sender, EventArgs e)
{
DateTime sDate = Nyan.Util.parseDate("15-15-15"); //parsed with injected format
}
なぜ静的クラスが必要ですか? 「通常の」(静的ではない)クラスを作成し、シングルトンスコープでインスタンス化できませんか? – Marijn
そのユーティリティクラスはトレースのように静的です。 – Geeta
プロパティ 'xyz'とvoid' Show'は静的クラスでは宣言できないインスタンスメンバーなので、このコードはコンパイルされません。それらは静的宣言されるべきです。 – Marijn