【发布时间】:2015-03-22 17:39:11
【问题描述】:
我有一个简单的继承情况如下:
我希望能够从 Class1 设置 Class2 中的属性,但事实并非如此。有没有办法设置对 Class 2 中的属性的访问,使它们像受保护的变量一样起作用?
public abstract class Class2
{
public DateTime Added { get; private set; }
public int ID { get; private set; }
}
public class Class1 : Class2
{
public string ImageFilename { get; set; }
public string LinkText { get; set; }
}
【问题讨论】:
-
您是否尝试过将集合设为受保护?
-
请定义“像受保护的变量一样”,因为这可能意味着很多。您是否希望无法从
Class2及其继承链外部访问这些属性?您是否希望该属性可公开获取,但受保护可设置?等等。请分享您的研究。 -
"so they act like protected variables"- 我不明白...如果你知道protected是什么,你为什么不使用它?这个问题还有更多你没有解释的地方吗?
标签: c# inheritance