एनोनिमस टाइप: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''अनाम प्रकार''' |C# 3.0, विज़ुअल बेसिक_.NET 9.0, [[ऑक्सीजन (प्रोग्रामिंग भाषा)]], [[स्काला (प्रोग्रामिंग भाषा)]] और गो (प्रोग्रामिंग भाषा) की एक विशेषता होती है। जो [[डेटा प्रकार]] को पहले किसी प्रकार को स्पष्ट रूप से परिभाषित किए बिना गुणों के एक समुच्चय को एक ही ऑब्जेक्ट में समाहित करने की अनुमति देता है।<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/bb397696.aspx|title=अनाम प्रकार (सी# प्रोग्रामिंग गाइड)|publisher=Microsoft|accessdate=2008-11-25| archiveurl= https://web.archive.org/web/20081207113322/http://msdn.microsoft.com/en-us/library/bb397696.aspx| archivedate= 7 December 2008 | url-status= live}}</ref> यह [[SQL]] जैसी [[LINQ]] सुविधा के लिए एक महत्वपूर्ण सुविधा है जो C# और VB.net में एकीकृत है। चूंकि अनाम प्रकारों में कोई नामित प्रकार नहीं होता है, इसलिए उन्हें [[ चर (प्रोग्रामिंग) ]] का उपयोग करके घोषित किया जाना चाहिए <code>var</code> कीवर्ड, C# कंपाइलर को वेरिएबल के लिए प्रकार अनुमान का उपयोग करने के लिए कह रहा है। बनाई गई संपत्तियाँ C# में केवल-पढ़ने के लिए हैं, हालाँकि, वे VB.net में पढ़ने-लिखने के लिए हैं।
'''एनोनिमस टाइप''' C# 3.0, VB _.NET 9.0, [[ऑक्सीजन (प्रोग्रामिंग भाषा)]], [[स्काला (प्रोग्रामिंग भाषा)]] और गो (प्रोग्रामिंग भाषा) की एक विशेषता होती है। जो [[डेटा प्रकार]] को पहले किसी प्रकार को स्पष्ट रूप से परिभाषित किए बिना गुणों के एक समुच्चय को एक ही ऑब्जेक्ट में समाहित करने की अनुमति देता है।<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/bb397696.aspx|title=अनाम प्रकार (सी# प्रोग्रामिंग गाइड)|publisher=Microsoft|accessdate=2008-11-25| archiveurl= https://web.archive.org/web/20081207113322/http://msdn.microsoft.com/en-us/library/bb397696.aspx| archivedate= 7 December 2008 | url-status= live}}</ref> यह [[SQL]] जैसी [[LINQ]] सुविधा के लिए एक महत्वपूर्ण सुविधा है जो C# और VB.net में एकीकृत है। चूँकि एनोनिमस टाइपों में कोई नामित प्रकार नहीं होता है, इसलिए उन्हें <code>var</code> कीवर्ड का उपयोग करके घोषित [[ चर (प्रोग्रामिंग) |चर]] में संग्रहीत किया जाना चाहिए, जिससे C# संकलक चर के लिए प्रकार अनुमान का उपयोग करने के लिए किया जा सके। ये अवस्था C# में केवल पठनीय होती हैं, चूँकि, वे VB.net में पठन लेखन के लिए होता हैं।


इस सुविधा को [[ गतिशील टाइपिंग ]] के साथ भ्रमित नहीं किया जाना चाहिए। जबकि अनाम प्रकार प्रोग्रामर को फ़ील्ड को तुरंत परिभाषित करने की अनुमति देते हैं, फिर भी वे स्थिर इकाइयाँ हैं। प्रकार की जांच संकलन समय पर की जाती है, और किसी गैर-मौजूद फ़ील्ड तक पहुंचने का प्रयास करने से कंपाइलर त्रुटि हो जाएगी। यह प्रोग्रामर्स को [[स्थैतिक टाइपिंग]] की प्रकार सुरक्षा के साथ, एक गतिशील भाषा की काफी सुविधा देता है।
इस सुविधा को [[ गतिशील टाइपिंग |सक्रिय प्ररूपण]] के साथ असंगत नहीं किया जाना चाहिए। जबकि अज्ञात प्रकार प्रोग्रामर को क्षेत्र को "द्रुतगति पर" परिभाषित करने की अनुमति देते हैं, वे अभी भी स्थिर इकाइयाँ होती हैं। इस प्रकार की जांच संकलन समय पर की जाती है, और किसी गैर-स्थिति क्षेत्र तक पहुंचने का प्रयास करने से संकलक त्रुटि हो जाती है। यह प्रोग्रामर्स को [[स्थैतिक टाइपिंग|स्थैतिक]] रूप से  [[स्थैतिक टाइपिंग|टाइपिंग]] की गई भाषा की सुरक्षा के साथ, एक गतिशील भाषा की अधिक सुविधा प्रदान करता है।


==उदाहरण==
==उदाहरण==


===सी#===
===C#===


<syntaxhighlight lang="csharp">
<syntaxhighlight lang="csharp">
Line 13: Line 13:
आउटपुट: {{samp|Smith}}
आउटपुट: {{samp|Smith}}


===जाओ===
===गों ===


<syntaxhighlight lang="go">
<syntaxhighlight lang="go">
Line 21: Line 21:
</syntaxhighlight>
</syntaxhighlight>


 
===ओकैमल===
===OCaml===


<syntaxhighlight lang="ocaml">
<syntaxhighlight lang="ocaml">
let person = object val firstName = "John" val lastName = "Smith" end;;
let person = object val firstName = "John" val lastName = "Smith" end;;
</syntaxhighlight>
</syntaxhighlight>
===ऑक्सीजन===
===ऑक्सीजन===


Line 34: Line 31:
var person := new class(firstName := 'John', lastName := 'Smith');
var person := new class(firstName := 'John', lastName := 'Smith');
</syntaxhighlight>
</syntaxhighlight>
===पीएचपी===
===पीएचपी===


Line 45: Line 40:
};
};
</syntaxhighlight>
</syntaxhighlight>
===स्कैला===
===स्कैला===


Line 53: Line 46:
</syntaxhighlight>
</syntaxhighlight>


 
===विजुअल मूलभूत  .NET===
===विजुअल बेसिक .NET===


<syntaxhighlight lang="vbnet">
<syntaxhighlight lang="vbnet">
Dim person = New With {.firstName = "John", .lastName = "Smith"}
Dim person = New With {.firstName = "John", .lastName = "Smith"}
</syntaxhighlight>
</syntaxhighlight>
==यह भी देखें==
==यह भी देखें==
*[[विस्तार विधि]]
*[[विस्तार विधि]]
Line 73: Line 63:
* [http://spellcoder.com/blogs/bashmohandes/archive/2006/12/08/4027.aspx C# 3.0 Language Enhancements Presentation]
* [http://spellcoder.com/blogs/bashmohandes/archive/2006/12/08/4027.aspx C# 3.0 Language Enhancements Presentation]
* [http://www.studyvb.com/ Anonymous Types in Visual Basic 2008] - Learn about the new features in Visual Basic 2008.
* [http://www.studyvb.com/ Anonymous Types in Visual Basic 2008] - Learn about the new features in Visual Basic 2008.
[[Category: सी शार्प प्रोग्रामिंग भाषा परिवार]] [[Category: डेटा के प्रकार]]


[[Category: Machine Translated Page]]
[[Category:Created On 11/07/2023]]
[[Category:Created On 11/07/2023]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:डेटा के प्रकार]]
[[Category:सी शार्प प्रोग्रामिंग भाषा परिवार]]

Latest revision as of 10:13, 28 July 2023

एनोनिमस टाइप C# 3.0, VB _.NET 9.0, ऑक्सीजन (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा) और गो (प्रोग्रामिंग भाषा) की एक विशेषता होती है। जो डेटा प्रकार को पहले किसी प्रकार को स्पष्ट रूप से परिभाषित किए बिना गुणों के एक समुच्चय को एक ही ऑब्जेक्ट में समाहित करने की अनुमति देता है।[1] यह SQL जैसी LINQ सुविधा के लिए एक महत्वपूर्ण सुविधा है जो C# और VB.net में एकीकृत है। चूँकि एनोनिमस टाइपों में कोई नामित प्रकार नहीं होता है, इसलिए उन्हें var कीवर्ड का उपयोग करके घोषित चर में संग्रहीत किया जाना चाहिए, जिससे C# संकलक चर के लिए प्रकार अनुमान का उपयोग करने के लिए किया जा सके। ये अवस्था C# में केवल पठनीय होती हैं, चूँकि, वे VB.net में पठन लेखन के लिए होता हैं।

इस सुविधा को सक्रिय प्ररूपण के साथ असंगत नहीं किया जाना चाहिए। जबकि अज्ञात प्रकार प्रोग्रामर को क्षेत्र को "द्रुतगति पर" परिभाषित करने की अनुमति देते हैं, वे अभी भी स्थिर इकाइयाँ होती हैं। इस प्रकार की जांच संकलन समय पर की जाती है, और किसी गैर-स्थिति क्षेत्र तक पहुंचने का प्रयास करने से संकलक त्रुटि हो जाती है। यह प्रोग्रामर्स को स्थैतिक रूप से टाइपिंग की गई भाषा की सुरक्षा के साथ, एक गतिशील भाषा की अधिक सुविधा प्रदान करता है।

उदाहरण

C#

var person = new { firstName = "John", lastName = "Smith" };
Console.WriteLine(person.lastName);

आउटपुट: Smith

गों

var person struct { firstName string; lastName string }
person.firstName="John"
person.lastName="Smith"

ओकैमल

let person = object val firstName = "John" val lastName = "Smith" end;;

ऑक्सीजन

var person := new class(firstName := 'John', lastName := 'Smith');

पीएचपी

$person = new class
{
    public $firstName = "John";
    public $lastName = "Smith";
};

स्कैला

val person = new { val firstName = "John"; val lastName = "Smith" }

विजुअल मूलभूत .NET

Dim person = New With {.firstName = "John", .lastName = "Smith"}

यह भी देखें

संदर्भ

  1. "अनाम प्रकार (सी# प्रोग्रामिंग गाइड)". Microsoft. Archived from the original on 7 December 2008. Retrieved 2008-11-25.


बाहरी संबंध