这是我的例子:
public class Person
{
public string Name { get; set; }
}
public class Client : Person
{
public string LastName { get; set; }
}
public class Test
{
Person p = new Person();
Client c = (Client)p; //throws exception
}
Run Code Online (Sandbox Code Playgroud)
由于客户端继承自Person,为什么我不能这样做呢?如果可以,这是错误的方式,我该怎么办?
OBS:我知道上面的例子会:
Person p = new Client();
Client c = (Client)p;
Run Code Online (Sandbox Code Playgroud)