Rob*_*ler 0 c# static initialization static-classes
鉴于下面的C#代码,我希望立即初始化私有数据成员_userDataStorage.相反,我发现它根本没有被初始化.我在初始化语句上放了一个断点,它永远不会被命中.这意味着DB静态属性始终返回NULL.静态类的工作方式与非静态类的工作方式不同吗?
public static class UserDataStorageWrapper
{
private static UserDataStorage _userDataStorage = new UserDataStorage();
public static UserDataStorage DB
{
get
{
return _userDataStorage;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我将更改代码以检查NULL并立即初始化_userDataStorage.但我想在这里确定我的期望.
| 归档时间: |
|
| 查看次数: |
285 次 |
| 最近记录: |