C#では、クラス関数(静的ではない)を関数のパラメータとして渡すことは可能ですか?
「クラス/インスタンス」関数をパラメーターとして渡しているため、何らかの理由で関数のダウンロード内でコンパイル エラーが発生します。
例えば:
public class MyPlane {
Texture texture;
virtual public void OnDownloadPlaneCallBack(WWW www) {
// perform custom actions when/if file downloads correctly
texture = www.texture;
}
virtual public void download() {
Downloader.download("www.blah.com", OnDownloadPlaneCallBack); // this gives a compile error?
}
}
public class Downloader {
public static IEnumerator download(string url, Delegate callback) {
WWW www = new WWW(url);
while(!www.isDone)
yield return www;
if (www.isDone) {
callback.DynamicInvoke(www);
}
}
}