मुझे डर है कि आप उन सदस्यों तक पहुँचने के लिए प्रतिबिंब का उपयोग करना होगा। भागने से बस आपके मामले में काम नहीं होता है।
लेकिन आप की thoose, जो यांत्रिकी भागने में रुचि मैं एक विवरण लिखा गया है के लिए।
सी # में आप कीवर्ड से बचने के लिए @ -sign का उपयोग कर सकते हैं और उन्हें पहचानकर्ता के रूप में उपयोग कर सकते हैं। बहरहाल, यह अमान्य वर्ण से बचने के लिए मदद नहीं करता है:
int i\u0064; // '\u0064' == 'd'
id = 5;
हाँ यह काम करता है:
bool @bool = false;
वहाँ एक तरह से एक यूनिकोड बच क्रम का उपयोग करके अलग ढंग से पहचानकर्ता लिखने के लिए है। हालांकि, इस चाल के साथ भी आप अभी भी पहचानकर्ता में $ -ign का उपयोग नहीं कर सकते हैं। कोशिश कर रहा है ...
int i\u0024; // '\u0024' == '$'
... कंपाइलर त्रुटि "Unexpected character '\u0024'"
देता है। पहचानकर्ता अभी भी एक वैध पहचानकर्ता होना चाहिए! सी # कंपाइलर संभवतया प्री-प्रोसेसिंग में एस्केप अनुक्रम का समाधान करता है और परिणामी पहचानकर्ता का इलाज करता है जैसे कि इसे सामान्य रूप से
तो यह किसके लिए अच्छा भाग रहा है? हो सकता है कि यह आपकी मदद कर सके, अगर कोई विदेशी भाषा चरित्र का उपयोग करता है जो आपके कीबोर्ड पर नहीं है।
int \u00E4; // German a-Umlaut
ä = 5;
स्रोत
2012-10-09 23:21:27
आप एक मजेदार दिन हो रही है, नहीं कर रहे हैं आप? –
फ्लिपंट उत्तर "डीएलएल को फिर से लिखना" होगा। –
@AndrewCooper मैं निश्चित रूप से Mono.Cecil का उपयोग कर रहा हूं, आप असेंबली के उन हिस्सों को फिर से लिख सकते हैं। – DaveShaw