如何通過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();
}
}
也許一種變通方法可以幫助.. 這不是一個靜態類,但它像一個
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