gpt4 book ai didi

c# - 可以在 C# 中向下转换为没有数据成员的派生类吗?

转载 作者:太空狗 更新时间:2023-10-30 00:35:39 25 4
gpt4 key购买 nike

我正在尝试使用继承来制作包装器。实际上,我正在使用具有非常通用名称的反序列化代码,并且我希望在包装内部对象的方法上节省一些击键。

public class Base
{
public string Foo { get; set; }
}

public class Derived : Base
{
public string Bar { get { return this.Foo; } }
}

Base base = new Base();

Derived d = (Derived)base;

我在尝试向下转换时遇到错误。这种类型的事情在 C# 中可能吗?派生类中没有其他数据,所以我的 C++ 大脑告诉我可能会出现沮丧...

最佳答案

没有。类标识不仅仅由数据布局决定(对于非 POD 类型,在 C++ 中也是如此)。

您可能想研究使用扩展方法来添加不需要存储额外数据的额外功能。

关于c# - 可以在 C# 中向下转换为没有数据成员的派生类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983742/

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