2

MonoTouch でいくつかのコードをコンパイルしようとしていますが、エラーが発生します:「型または名前空間名 'Func' が見つかりませんでした」

MSDN によると、デリゲート 'Func' は System にあり、具体的には mscorlib アセンブリにありますが、それが MonoTouch に含まれているかどうかわかりません。

この時点で何をすべきかよくわかりませんが、 Func を独自のバージョンに置き換えるだけでよいのではないかと考えています (デリゲートとしてはそれほど複雑ではないようです)。

何か案は?

4

2 に答える 2

2

Funcは、ドキュメントに従ってMonoTouchで利用できます:http://go-mono.com/docs/monodoc.ashx?link = T%3aSystem.Func%601

Funcデリゲートの宣言を簡単に複製できます。おそらくあなたはそれの使用法を投稿して、私たちがそれをチェックできるようにすることができますか?

于 2011-04-15T13:41:43.987 に答える
2

Func (T1、T2、T3、T4、T5、T6、T7、T8、T9、T10、T11、T12、T13、T14、T15、T16、TResult) デリゲート

mscorlib で次のように宣言されています (リフレクターを使用して検出):

namespace System
{
public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
}

同じデリゲートを自分で宣言すると、それを使用できるようになります。

于 2011-04-15T13:46:22.623 に答える