我们知道,在框架中,许多值类型即 Int32、Double 等确实继承自引用类型,即抽象类(System.ValueType 和实习生 System.Object 类)。现在我想知道是否可以通过 C# 代码显式模拟类似的概念。是的,我绝对知道 C# 编译器规则会阻止它完成。不知道VB.NET是否也阻塞?
下面的代码示例只是演示得很清楚。
//Error code : Can not be done
public abstract class MyClass
{
}
public struct MyStruct : MyClass
{
}
所以我虽然尝试通过 ilasm.exe 做同样的事情,但它给出了奇怪的错误,除了大量的谷歌搜索之外我无法解决。我向您提出的任何问题是,在框架内部可以进行这种继承,但在外部则不能。
因此,有什么方法可以模拟这种情况吗?
PS:不,我在解决现实世界问题方面没有取得任何成就。只是会满足我的想法和学习。
感谢和快乐编码,
禅行者:)