बेनामी प्रकारों का उपयोग केवल बहुत संकीर्ण क्षेत्रों में ही किया जाना है। मेरे लिए जिन मामलों का मैंने उपयोग किया है उनमें लिंक शामिल हैं।
var result = from x in MyCollection
select new
{
x.Prop1,
x.Prop2
};
इसके अलावा, एसक्यूएल को Linq के मामले में - गुमनाम प्रकार का उपयोग कर स्तंभ ही गुमनाम प्रकार में उपयोग किया जाता चुन कर विभिन्न एसक्यूएल उत्पन्न होगा। उपर्युक्त मामले में (यदि यह SQL क्वेरी के लिए एक लिंक था), तो यह सभी फ़ील्ड चुनने के बजाय "proptable का चयन करें, mytable से prop2" जैसे कुछ उत्पन्न करेगा।
मैंने कभी भी ऐसी स्थिति नहीं चली है जहां मैं अपने कोड में एक नया अनाम प्रकार घोषित करना चाहता हूं। मुझे लगता है कि अगर कुछ और हो, तो यह स्थानीय स्थिरांक के लिए एक अच्छा उपयोग होगा?
var x = new
{
FirstName = "Scott",
LastName = "Ivey"
};
स्रोत
2009-06-22 16:30:46
हम्म ... स्थानीय स्थिरांक एक दिलचस्प विचार है। हां, मैंने उनके बारे में LINQ प्रश्नों के साथ उपयोग किया है, लेकिन यह अभी तक मेरे लिए उपयोगी नहीं था। –