我想编写一个接受参数的方法,该参数是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
。