일부 코드를 생성하려고합니다. 나는 대의원들과 직접 대면한다. 모든 것은 괜찮습니다. (아래를보십시오) 그러나 경고를 나타냅니다 : 왜 당신은 값을 치는 것을 보았습니까? 아래의 두 번째 코드는 괜찮습니다.null 값이나 다른 기본값을 먼저 할당하는 이유는 무엇입니까?
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의 어떤 버전입니까? 그리고 이것이 당신에게 경고를주는 정확한 코드입니까? –