Başka bir yöntemin adı, aynı sınıfta ancak el ile yazılmış bir dize kullanılarak alınabilir mi?Yöntem adı bilinen bir yöntemden nasıl alınır?
class MyClass {
private void doThis()
{
// Wanted something like this
print(otherMethod.name.ToString());
}
private void otherMethod()
{
}
}
Nedenini sorabilir: kuyu nedeni bu Invoke ("otherMethod") gibi sonradan yöntemi çağırmak gerektiğini, ancak ben planı ayrı olamaz bu dize kendim hardcode istemiyoruz Artık projenin içinde. - yöntem isimleri almak için
string name = new Action(otherMethod).Method.Name;
Bunu elde etmek için yansımayı kullanabilirsiniz. –
C# hangi sürümünü kullanıyorsunuz? – Mehrdad