![]() |
1
5
暂时忽略集合2。您将无法实例化类C的实例,因为它继承自B,而B没有公共构造函数。 因此,如果从类C中删除继承问题,由于保护级别的原因,在类B的程序集之外创建类B的实例仍然会有问题。不过,您可以使用反射来创建B的实例。 为了测试的目的,我将您的类修改如下:
然后我编写了一个控制台应用程序来测试:
我不建议你这样做,这只是一种不好的做法。我想所有的事情都有例外,这里的例外可能是必须处理第三方库,而您不能扩展它。这将为您提供一种实例化和调试(如果不是继承的话)的方法。 |
![]() |
2
2
这是不可能的,即使有反射。
|
![]() |
3
1
不,你必须换一个。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |