Cru*_*ler 6 c# oop inheritance
说我有以下课程:
class Animal
{
public long Id { get; set; }
public string Name { get; set; }
}
class Dog:Animal
{
public void sniffBum()
{
Console.WriteLine("sniff sniff sniff");
}
}
Run Code Online (Sandbox Code Playgroud)
如果我有一个实例Animal,我该如何将其转换为Dog?像这样的东西:
Animal a = new Animal();
if ( some logic to determine that this animal is a dog )
{
Dog d = (Dog)a;
d.sniffBum();
}
Run Code Online (Sandbox Code Playgroud)
基本上我不能使用接口.我将永远有一个Animal像我这样的数据库.Dog没有任何参数Animal,只有新方法.
我可以创建一个新Dog对象,并传递值,(或者有一个带有类型的构造函数Animal),但这看起来很麻烦.
| 归档时间: |
|
| 查看次数: |
1798 次 |
| 最近记录: |