汎用メソッドに渡す型のメソッドを呼び出すことはできますか?あなたがにTを制約するためにいくつかの種類があるかどうできるジェネリックメソッドに渡す型のメソッドを呼び出すことはできますか?
public class Blah<T>
{
public int SomeMethod(T t)
{
int blah = t.Age;
return blah;
}
}
汎用メソッドに渡す型のメソッドを呼び出すことはできますか?あなたがにTを制約するためにいくつかの種類があるかどうできるジェネリックメソッドに渡す型のメソッドを呼び出すことはできますか?
public class Blah<T>
{
public int SomeMethod(T t)
{
int blah = t.Age;
return blah;
}
}
::のような
何か
public int SomeMethod(T t) where T : ISomeInterface
{
// ...
}
public interface ISomeInterface
{
int Age { get; }
}
はタイプではなく、基本クラスかもしれない - しかし、から何かが存在しなければなりませんコンパイラにはAge
のプロパティが確実にあることがわかります。
(C#4であなたが動的型付けを使用することができますが、それは実際にそれを正当化し、特に「特別」な状況だったしない限り、私はそれをしないだろう。)
それを私にビートは...まだ、再び恥で私のポストを削除しました。 –
ありがとう、今私は "T:IBlah"の意味を知っています。 – Blankman