2010-03-01 12 views
5

संभव डुप्लिकेट:
Collection initialization syntax in Visual Basic 2008?सरणी प्रारंभकर्ताओं को केवल सरणी के लिए अनुमति क्यों दी जाती है?

यह संकलन नहीं है।

Dim Tom As New List(Of String) = {"Tom", "Tom2"} 

यह

Dim Tom As String() = {"Tom", "Tom2"} 

IMO यह सुविधाएं सभी संग्रह प्रकार के लिए अनुमति दी जानी चाहिए और न केवल सरणियों करता है।

+0

वीबी.नेट में नहीं किया जा सकता है। सी # में 'var k = new list {"1", "2", "3"} है;' लेकिन वीबी.नेट में कोई प्रत्यक्ष समकक्ष नहीं है। –

उत्तर

4

आप दृश्य मूल के वर्तमान संस्करण में यह कर सकते हैं नहीं है, लेकिन दृश्य स्टूडियो 2010 में अगले संस्करण इस वाक्य रचना की अनुमति देता है:

Dim Tom As List(Of String) = new List(Of String) From {"Tom", "Tom2"} 

यह new From keyword उपयोग करता है।

सी #, दूसरे हाथ पर, विजुअल स्टूडियो 2008 में अपने संग्रह प्रारंभकर्ता वाक्य रचना शामिल किया गया है आप के बारे में यह Object and Collection Initializers (C# Programming Guide) (MSDN) पढ़ सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे