2

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

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

这可能吗?它必须与这样定义的类一起工作

public class MyGrid : Grid, ISomeInterface {
}

众所周知,Grid 是 FrameworkElement 的子类

4

1 回答 1

4

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

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

所以在这里你说Type传入的对象需要是 aFrameworkElement和 implement ISomeInterface

于 2013-03-26T17:17:06.423 回答