2010-11-09 19 views
22

मैं पूरी तरह से योग्य विधि नाम प्राप्त करना चाहता हूं। मैं देख सकता हूं कि निम्नलिखित तरीके से विधि नाम कैसे प्राप्त करें:मैं नामस्थान और कक्षा के नाम के साथ विधि का नाम कैसे प्राप्त कर सकता हूं?

System.Reflection.MethodBase.GetCurrentMethod().Name 

लेकिन यह केवल वास्तविक नाम देता है। मैं सब कुछ की जरूरत है, जैसे:

My.Assembly.ClassName.MethodName 

उत्तर

35

प्रयास करें

var methodInfo = System.Reflection.MethodBase.GetCurrentMethod(); 
var fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name; 
10

आप शायद GetCurrentMethod().DeclaringType है, जो एक Type उद्देश्य यह है कि वर्ग जो विधि वाणी के बारे में जानकारी रखता रिटर्न चाहते हैं। फिर आप नामस्थान प्राप्त करने के लिए FullName संपत्ति का उपयोग कर सकते हैं।

var currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); 
var fullMethodName = currentMethod.DeclaringType.FullName + "." + currentMethod.Name; 
संबंधित मुद्दे

 संबंधित मुद्दे