作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要获取对象实例基类中的属性值,而不设置子类属性以从父类检索它,这可能吗?
最佳答案
我认为您可能在这里误解了继承。请允许我稍微解释一下。如果您已经知道这一点,请提前致歉 - 如果是这种情况,那么您的问题可能需要一些澄清,因为这听起来像是您要问的。如果您有一个继承自某个基类的派生类,那么该派生类将具有与基类相同的所有属性。例如:
public class Square
{
public int xSize { get; set; }
}
public class Rectangle : Square
{
public int ySize { get; set; }
}
如果您声明了 Rectangle rect = new Rectangle()
,您可以同样访问 rect.xSize
和 rect.ySize
。唯一不能这样做的情况是 xSize 是私有(private)的。仅仅因为它从 Square 类获得了 xSize 并不意味着它必须去从父类获得它;它有自己的。这里的术语使用“ parent ”和“继承”这样的词是有原因的——如果有人说你有你父亲的眼睛,那并不意味着你真的在用他的眼睛;这意味着它们是相同的,因为你从他那里继承了它们。这里也是一样——派生类不从父类借用属性;它只具有基类将具有的所有属性,以及您为其提供的任何额外属性。
关于c# - 如何从基类中获取属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442615/
我是一名优秀的程序员,十分优秀!