C# 实例化子类C时更新基类属性#
我想要下面的,在C语言中可能吗# 现在我想知道,如果我创建任何子类Name=“John”的实例并登录“2013-12-12”,或者从数据库中已经为每个类设置了这些属性 就这样C# 实例化子类C时更新基类属性#,c#,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,c#-4.0,C#,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,C# 4.0,我想要下面的,在C语言中可能吗# 现在我想知道,如果我创建任何子类Name=“John”的实例并登录“2013-12-12”,或者从数据库中已经为每个类设置了这些属性 就这样 ChildA obj=new ChildA(); obj.Name and obj.Login already have Data 在基类中指定构造函数,然后在继承自基类构造函数的子类中创建构造函数,如下所示 public class ChildA : BaseClass { public ChildA(
ChildA obj=new ChildA();
obj.Name and obj.Login already have Data
在基类中指定构造函数,然后在继承自基类构造函数的子类中创建构造函数,如下所示
public class ChildA : BaseClass
{
public ChildA():base(){}
public string SchoolName{get; set;}
public string ClassName{get; set;}
}
public class BaseClass
{
public BaseClass()
{
//set Data
.....
}
....
}
阅读更多关于的信息在下面的示例中,孩子们实际上会指向同一个base实例 该示例使用缓存,但它可以是任何其他内容(会话、应用程序状态等) 测试它:
BaseClass.Instance = new BaseClass() { Login = DateTime.Now, Name = "Test" };
ChildA ch = new ChildA();
ChildA ch2 = new ChildA();
childB chb = new childB();
Response.Write(ch.Login.Millisecond);
Response.Write("<BR/>");
Response.Write(chb.Login.Millisecond);
BaseClass.Instance=newbaseclass(){Login=DateTime.Now,Name=“Test”};
ChildA ch=新ChildA();
ChildA ch2=新ChildA();
childB chb=新的childB();
Response.Write(ch.Login.毫秒);
响应。写入(“
”);
Response.Write(chb.Login.毫秒);
结果:
906
906我的所有类继承自同一个类如何开发,当我创建任何子类的对象时,基类的属性具有特定的or数据,这些属性需要使用实体框架5从数据库填充,因此我不需要再次创建连接again@WaqasIdrees现在检查谢谢它的工作很好我:)请投票支持我,这样可以提高我的声誉
public class BaseClass
{
private string _name;
private DateTime _login;
public string Name
{
get
{
return Instance._name;
}
set
{
_name = value;
}
}
public DateTime Login
{
get
{
return Instance._login;
}
set
{
_login = value;
}
}
public static BaseClass Instance
{
get
{
// check if null, return a new instance if null etc...
return HttpContext.Current.Cache["BaseClassInstance"] as BaseClass;
}
set
{
HttpContext.Current.Cache.Insert("BaseClassInstance", value);
}
}
}
public class ChildA : BaseClass
{
public string SchoolName { get; set; }
public string ClassName { get; set; }
}
public class childB : BaseClass
{
public string StreetAdrees { get; set; }
}
BaseClass.Instance = new BaseClass() { Login = DateTime.Now, Name = "Test" };
ChildA ch = new ChildA();
ChildA ch2 = new ChildA();
childB chb = new childB();
Response.Write(ch.Login.Millisecond);
Response.Write("<BR/>");
Response.Write(chb.Login.Millisecond);