2

Frame であるパラメーターを受け入れるメソッドを作成したいと考えています。疑似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 に答える