有两个班.B类从A中剔除
class A
{ }
class B : A
{
public B()
{
}
public int Number { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
这给了我"无法从A转换为B"的错误.
void Test()
{
var a = new A();
var b = (B)a; // <== unable to cast.
}
Run Code Online (Sandbox Code Playgroud)
如何将变量A中的对象转换为B类?
谢谢.
您的代码失败,因为您没有B.
如果您创建的是B而不是A,则可以执行此操作:
A a = new B();
B b = (B)a;
Run Code Online (Sandbox Code Playgroud)
您可以将A as Animal和B视为Bear.
你总是可以说熊是一种动物,但如果你所拥有的只是一种未知的动物,你就不能总是把它变成熊.只有当它实际上是一只熊时才有用.
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |