匿名メソッドを簡略化したのでラムダ式 という意味で説明がありますが 細かい話は言葉は違うので内部処理や細かい違いが知りたいです。
using System; class Program { delegate int d(string str); delegate float p(); class position { public float x; public float y; public position(float xx = 0,float yy = 0) { x = xx; y = yy; } public float getPos() { return x; } public float getPos_y() { return y; } } //static int t(Func<float> x) static int t(Func<float> x) { float f = x(); Console.WriteLine("確認"); return (int)f; } static void Main(string[] args) { position tmp = new position(20,99); Func<float> dt = tmp.getPos; dt += tmp.getPos_y; dt -= tmp.getPos; int a = t(dt); Console.WriteLine(a); float aa = dt(); Console.WriteLine(aa); float ff = t( () => { return 3.14f; }); Console.WriteLine(ff); Console.ReadLine(); } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。