gpt4 book ai didi

c# - 如何从基类中获取属性值?

转载 作者:行者123 更新时间:2023-12-03 22:59:04 27 4
gpt4 key购买 nike

我需要获取对象实例基类中的属性值,而不设置子类属性以从父类检索它,这可能吗?

enter image description here

最佳答案

我认为您可能在这里误解了继承。请允许我稍微解释一下。如果您已经知道这一点,请提前致歉 - 如果是这种情况,那么您的问题可能需要一些澄清,因为这听起来像是您要问的。如果您有一个继承自某个基类的派生类,那么该派生类将具有与基类相同的所有属性。例如:

public class Square
{
public int xSize { get; set; }
}

public class Rectangle : Square
{
public int ySize { get; set; }
}

如果您声明了 Rectangle rect = new Rectangle(),您可以同样访问 rect.xSizerect.ySize。唯一不能这样做的情况是 xSize 是私有(private)的。仅仅因为它从 Square 类获得了 xSize 并不意味着它必须去从父类获得它;它有自己的。这里的术语使用“ parent ”和“继承”这样的词是有原因的——如果有人说你有你父亲的眼睛,那并不意味着你真的在用他的眼睛;这意味着它们是相同的,因为你从他那里继承了它们。这里也是一样——派生类不从父类借用属性;它只具有基类将具有的所有属性,以及您为其提供的任何额外属性。

关于c# - 如何从基类中获取属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442615/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com