我想编写一个接受参数的方法,该参数是Frame。在伪C#中

public void Foo(FrameworkElement and ISomeInterface p){
    ...
}


这可能吗?它必须与定义的类一起使用

public class MyGrid : Grid, ISomeInterface {
}


已知Grid是FrameworkElement的子类

最佳答案

您可以创建强制这些约束的通用方法:

public void Foo<T>(T p)
    where T : FrameworkElement, ISomeInterface


因此,这里您说的是传入的对象的Type必须是FrameworkElement并实现ISomeInterface

09-09 18:29