मैं एक सामान्य इंटरफ़ेस पर एक विधि का नाम प्राप्त करने का प्रयास कर रहा हूं। मैं इस प्रकार के भाग के रूप में काम करने के लिए एक वैध typeof होगा उम्मीद करेंगे:जेनेरिक प्रकारों के साथ नाम
//This does not compile
nameof(IGenericInterface<>.Method)
//This would compile
typeof(IGenericInterface<>)
मुझे लगता है कि यह होना चाहिए वैध सी # 6 या मैं कुछ याद आ रही है या उनके ऐसा करने के लिए एक बेहतर तरीका है हूँ। मैं विधि नाम के लिए एक स्ट्रिंग का उपयोग नहीं करना चाहता हूं जैसे कि विधि का नाम बदल दिया गया है, बिना किसी बिल्ड टाइम त्रुटियों के कोड टूट जाएगा।
यदि 'nameof (IGenericInterface <>) 'काम करता है तो' $" {nameof (IGenericInterface <>)} का प्रयास करें। {Nameof (विधि)} "' –
यह नाम (IGenericInterface <> के समान आउटपुट का उत्पादन नहीं करेगा। विधि) विधि –
[संदर्भ के लिए] वापस लौटना चाहिए (http://stackoverflow.com/questions/29878137/nameof-with-generics) – Jonesopolis