एनोनिमस टाइप: Difference between revisions
No edit summary |
No edit summary |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
''' | '''एनोनिमस टाइप''' 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> | ||
===ओकैमल=== | |||
=== | |||
<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=== | |||
===विजुअल | |||
<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: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"}
यह भी देखें
संदर्भ
- ↑ "अनाम प्रकार (सी# प्रोग्रामिंग गाइड)". Microsoft. Archived from the original on 7 December 2008. Retrieved 2008-11-25.
बाहरी संबंध
- C# 3.0 Language Enhancements Presentation
- Anonymous Types in Visual Basic 2008 - Learn about the new features in Visual Basic 2008.