这个问题已经在这里有了答案:




已关闭10年。





foreach (MyClass i in x)
{
        if (i is IMy)
        {
                IMy a = (IMy)i;
                a.M1();
        }
}

或者
foreach (MyClass i in x)
{
        IMy a = i as IMy;
        if (a != null)
        {
                a.M1();
        }

}

最佳答案

当您施放1次时,秒数更可取

关于c# - 我应该首选 'is'还是 'as'运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5397311/

10-11 11:58