Sık sık "yöntem grubu '' dize '' gibi durumlarda dönüştürebilirsiniz" gibi bir hatayla karşılaştım:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
Tabii ki son satırda bir yazım hatası vardı çünkü sonradan çağırma parantezlerini unuttum ToString
. Doğru form:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
Ancak bir yöntem grubunun ne olduğunu merak etmeye başladım. Google ne bir yardım ne de MSDN .
var list = new List<Func<string>>();
olsaydı, yöntem grubu kullanılabilir ve list.Add(someObject.ToString);
işe yarardı.