小编Fab*_*ins的帖子

向下转C#.NET

这是我的例子:

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)

.net c# downcast

-1
推荐指数
1
解决办法
1093
查看次数

标签 统计

.net ×1

c# ×1

downcast ×1