我嘗試生成一些代碼。我面對面代表。一切都好(看下面)但是出現一個警告:你爲什麼要重視嘲諷價值?但下面的第二個代碼是可以的。爲什麼先分配空值或其他默認值?
namespace Delegates { class Program { static void Main(string[] args) {
HesapMak hesapla = new HesapMak(); hesapla.Calculator = new HesapMak.Hesap(hesapla.Sum); double sonuc = hesapla.Calculator(34, 2); Console.WriteLine("Toplama Sonucu:{0}",sonuc.ToString()); Console.ReadKey(); } } class HesapMak { public double Sum(double s1, double s2) { return s1 + s2; } public double Cikarma(double s1, double s2) { return s1 - s2; } public double Multiply(double s1, double s2) { return s1 * s2; } public double Divide(double s1, double s2) { return s1/s2; } public delegate double Hesap(double s1, double s2); public Hesap Calculator; ----< they want me assingn value }
}
namespace Delegates { class Program { static void Main(string[] args) { HesapMak hesapla = new HesapMak(); hesapla.Calculator = new HesapMak.Hesap(hesapla.Sum); double sonuc = hesapla.Calculator(34, 2); Console.WriteLine("Toplama Sonucu:{0}",sonuc.ToString()); Console.ReadKey(); } } class HesapMak { public double Sum(double s1, double s2) { return s1 + s2; } public double Cikarma(double s1, double s2) { return s1 - s2; } public double Multiply(double s1, double s2) { return s1 * s2; } public double Divide(double s1, double s2) { return s1/s2; } public delegate double Hesap(double s1, double s2); public Hesap Calculator=null; } }
什麼版本的Visual Studio?這是給你一個警告的確切代碼嗎? – 2010-05-31 15:28:11