sum func = new func(+);
ya da
sum func = new func(operator +);
sonra da mesela func(x, y) verip bunları toplamasını istiyorum.
bunun kullanılabilirliği var mı? nasıldır? soruyu anlatabildim umarım.

declaration of a delegate type
msdn.microsoft.com(VS.80).aspx
anlamana yardımcı olur sanırım.


hayir. kullanilabilirligi yoktur. operatorler delegate'lere gecilemez. bu yuzden yapmaya calistigin sey gecersizdir. operator'lerin amaci ayni turden nesneleri (c# managed ve type safe bir dil oldugu icin) operatorun gorevine gore isleme tabi tutmasidir. zaten yapmaya calistigin seyi pek ala bir operator metodu yerine yazdigin delegate uyumlu metodu gecmen ayni isleme denk dusecektir. ve ayrica operator metodunun delegate gecilmesi legal olsaydi
sum func = new func(myadditionfunc);
bu tanimdan bir farki da olmayacakti. operator overloading yapilirken cil bunu specialname isaretli bir metod olarak ele aliyor zaten. operator + icin bu specialname op_Addition dir.
