Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实例化子类C时更新基类属性#_C#_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

C# 实例化子类C时更新基类属性#

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(

我想要下面的,在C语言中可能吗#

现在我想知道,如果我创建任何子类Name=“John”的实例并登录“2013-12-12”,或者从数据库中已经为每个类设置了这些属性

就这样

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);