【问题标题】:how to assign value to base class variable in MVC4如何在MVC4中为基类变量赋值
【发布时间】:2016-07-01 19:59:04
【问题描述】:

这一定是个愚蠢的问题,但我有点卡在这里。

我有一个基类

public class classA
{ public string Comments { get; set; }}

另一个类继承自上面的类

public class classB : classA
{
public int classId { get;set;}
public string Comments { get;set;}
}

如图所示,两个类中都有同名的变量。

我需要专门访问它们。

public class AModel{
public classA obj1 { get;set;}
public classB obj2 { get;set;}
}

即,在控制器方法中,我为 classB 创建了一个对象。在这里,我需要为 classB 变量(不是 Comments)和来自 classA 的 Comments 设置值。

AModel dbModel;
dbModel.classB.classId = "1";
dbModel.classB.Comments = "TEST";
dbModel.Save();

这里我需要将值设置为 classA.Comments 而不是 classB.Comments。

我怎样才能做到这一点? 提前致谢

【问题讨论】:

  • 您好,请有任何建议

标签: asp.net-mvc-4 inheritance c#-4.0


【解决方案1】:

这里是一个例子,https://dotnetfiddle.net/6pMuJu,由于继承类中的变量名和被继承的类中的变量名相同,继承的类变量名被隐藏,所以更改一个的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2012-02-02
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2013-04-28
    相关资源
    最近更新 更多