WindowsPhoneアプリケーションのSilverlightアプリケーションから自分のコードの一部を使用しようとしています。しかし、私は他の何かと動的キーワードを置き換える問題があるので、私のコードはまだコンパイルと動作します。 私はこのリストには、私はこのコードWindowsPhoneの動的キーワードを置き換える方法
foreach (var action in _awaitingActionsList)
{
InvokeAction(action)
}
を使用してデリゲートを呼び出す私のクラスの他の部分では、この署名
Action<T> where T: class
のデリゲートを格納するために使用される動的オブジェクト
private readonly List<dynamic> _awaitingActionsList = new List<dynamic>();
のリストを持っています
InvokeAction関数は次のようになります
public void InvokeAction<T>(Action<T> action)
{
action.Invoke(someObject);
}
動的キーワードのおかげで、このコードはSilverlight上でうまくいきましたが、動的キーワードはWindows Phoneには存在しませんでしたので、置き換える方法が不思議でした。
InvokeAction<SomeType>(val => val.DoStuff(param));
'someObject'が' T'でない場合はどうなりますか? – SLaks