は、コンパイラがエラーを投げたとき、私は、この一般的な関数を書く時に、すべての興奮していた(unable to cast T to System.Web.UI.Control
)私の最初の一般的なキャスティング(C#の)
私は基本的に私はそれを呼び出す型を渡すと、それはすべてのコントロールを探してそのタイプ。エラーがl.Add((T)ctrl);
private List<T> RecurseTypes<T>(Control ctrls)
{
var l = new List<T>();
foreach (var ctrl in ctrls.Controls)
if (ctrl.GetType() is T)
l.Add((T)ctrl);
return l;
}
に発生し、私は何かが足りないか、私は運が悪いアム?
のコントロールを格納することになると仮定することができます。私はクラスの宣言を見てみましょう。 –
@Jannis:これはクラスから来ていない、これはジェネリック*メソッド*: 'RecurseTypes'です。 –
Ani
どの行から例外がスローされますか? – Nickolodeon