我有一个包含其他类属性的类“Instances.cs”。这个类只使用静态单例初始化一次。另外,每个属性都在get {}内部有一个检查,当它为null时,它将创建此属性的新实例。我的主题是,当我试图给这些属性中的任何一个添加一些值时,它们就保持为空。还有一件事要提,这些类放在我的服务解决方案中,并通过服务实例'SVC'访问。我可能犯了一些错误..我会很感激任何帮助。使用静态单例时,属性没有获得附加值
Instance.cs其中放置所有属性:
public class Instances
{
private SVC.User _user;
private static Instances instance;
public Instances()
{
}
/// <summary>
/// Singleton instance for this class
/// </summary>
public static Instances Get
{
get
{
return (instance != null) ? instance : new Instances();
}
set
{
instance = value;
}
}
/// <summary>
/// Property that is always null
/// </summary>
public SVC.User User
{
get
{
return (this._user != null) ? this._user : new SVC.User();
}
set
{
this._user = value;
}
}
}
增加值User类
Instances.Get.User.Username = txtAdminName.Text;
Instances.Get.User.IsAdmin = true;
一两件事提了,该用户类包含属性:用户名(字符串)和isAdmin(布尔)。
啊......是的,你说得对,我改变了获取和用户propreties都为你显示和现在的工作,谢谢@Thomas Levesque的! :) – Edgar 2014-09-21 12:54:07