C# - 将“对象"参数转换为该对象的类型? [英] C# - Casting an 'object' parameter into that object's type?
本文介绍了C# - 将“对象"参数转换为该对象的类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
C#
大家好,
我将一个对象传递给一个方法.
I pass an object to a method.
我想将该对象强制转换为它的特定类,以便我可以执行它自己的特定方法?我该怎么做?
Move( new Cat() );
Move( new Pigeon() );
public void Move(object objectToMove)
{
if(objectToMove== Cat)
{
Cat catObject = objectToMove as Cat;
catObject.Walk();
}
else if(objectToMove== Pigeon)
{
Rat pigeonObject = objectToMove as Pigeon;
pigeonObject.Fly();
}
}
推荐答案
好吧,您可以像这样使用 is
关键字:
Well, you can use the is
keyword like this:
if(objectToMove is Cat)
{
...
}
else if(objectToMove is Pigeon)
{
...
}
这篇关于C# - 将“对象"参数转换为该对象的类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文