এগুলি সংকলকের অননুমোদিত বাস্তবায়ন বিবরণ এবং যে কোনও সময় পরিবর্তিত হতে পারে। (আপডেট: GeneratedNames.cs
বর্তমান বিশদগুলির জন্য সি # উত্সে দেখুন; নীচের বিবরণটি কিছুটা পুরানো।
তবে, যেহেতু আমি খুব ভাল লোক, তাই এখানে কিছু বিবরণ দেওয়া হল:
আপনার যদি অব্যবহৃত স্থানীয় পরিবর্তনশীল থাকে যা অপ্টিমাইজারটি সরিয়ে দেয়, আমরা এর জন্য ডিবিগ তথ্যটি পিডিবির মধ্যে নির্গত করি। আমরা __Deleted$
এ জাতীয় পরিবর্তনগুলিতে প্রত্যয়টি আটকে দিয়েছি যাতে ডিবাগারটি জানতে পারে যে তারা উত্স কোডে ছিল তবে বাইনারিটিতে প্রতিনিধিত্ব করে না।
সংকলক দ্বারা বরাদ্দকৃত অস্থায়ী পরিবর্তনশীল স্লটগুলিকে সিএস $ এক্স $ ওয়াইয়ের প্যাটার্ন সহ নাম দেওয়া হয়েছে, যেখানে এক্সটি "অস্থায়ী ধরণের" এবং ওয়াই এখন পর্যন্ত বরাদ্দকৃত অস্থায়ী সংখ্যা। অস্থায়ী ধরণেরগুলি হ'ল:
0 --> short lived temporaries
1 --> return value temporaries
2 --> temporaries generated for lock statements
3 --> temporaries generated for using statements
4 --> durable temporaries
5 --> the result of get enumerator in a foreach
6 --> the array storage in a foreach
7 --> the array index storage in a foreach.
8 থেকে 264 এর মধ্যে অস্থায়ী প্রকারগুলি বহুমাত্রিক অ্যারেগুলির জন্য অতিরিক্ত অ্যারে সূচক স্টোরেজ।
264 এর উপরে অস্থায়ী প্রকারগুলি স্ট্রিং স্থির করে স্থির বিবৃতি জড়িত অস্থায়ী জন্য ব্যবহৃত হয়।
বিশেষ সংকলক উত্পাদিত নামগুলি এর জন্য উত্পন্ন করা হয়:
1 --> the iterator state ("state")
2 --> the value of current in an iterator ("current")
3 --> a saved parameter in an iterator
4 --> a hoisted 'this' in an iterator ("this")
5 --> a hoisted local in an iterator
6 --> the hoisted locals from an outer scope
7 --> a hoisted wrapped value ("wrap")
8 --> the closure class instance ("locals")
9 --> the cached delegate instance ("CachedAnonymousMethodDelegate")
a --> the iterator instance ("iterator")
b --> an anonymous method
c --> anonymous method closure class ("DisplayClass")
d --> iterator class
e --> fixed buffer struct ("FixedBuffer")
f --> anonymous type ("AnonymousType")
g --> initializer local ("initLocal")
h --> query expression temporary ("TransparentIdentifier")
i --> anonymous type field ("Field")
j --> anonymous type type parameter ("TPar")
k --> auto prop field ("BackingField")
l --> iterator thread id
m --> iterator finally ("Finally")
n --> fabricated method ("FabricatedMethod")
o --> dynamic container class ("SiteContainer")
p --> dynamic call site ("Site")
q --> dynamic delegate ("SiteDelegate")
r --> com ref call local ("ComRefCallLocal")
s --> lock taken local ("LockTaken")
যাদুকরী নাম উত্পন্ন করার প্যাটার্নটি হ'ল: P<N>C__SI
যেখানে:
- ক্যাশেড প্রতিনিধি এবং প্রদর্শন শ্রেণীর উদাহরণগুলির জন্য পি সিএস $, অন্যথায় খালি।
- N যদি জিনিসটির সাথে যুক্ত থাকে তবে সেটির মূল নাম
- সি উপরে বর্ণিত এসের মাধ্যমে 1 টি অক্ষর
- এস হ'ল বর্ণনামূলক প্রত্যয় ("বর্তমান", "রাষ্ট্র" এবং আরও অনেক কিছু) যাতে মেটাডেটা পড়ার সময় আপনাকে উপরের টেবিলটি মুখস্থ করতে হবে না।
- আমি একটি uniqueচ্ছিক অনন্য নম্বর