2013-11-12 15 views
9

Gibt es eine Möglichkeit, eine konstante gemeinsame Array zu erstellen? Die ovbious Weg:
Konstante Shared-Array in vb.net

Shared Const GX() As String = {"GS", "GP"}

nicht funktioniert, es sagt Ihnen geteilt verwenden können und const zusammen.

Wenn Sie nur const verwenden, heißt es, dass Sie kein contant-Array in einer Klasse deklarieren können.

Vielen Dank im Voraus

+0

Sie konstante Größe auf Anwendungsebene erstellen und haben Zugriff auf diese Variable in jeder Klasse in Ihrer Anwendung – Epsil0neR

+1

verwenden, wenn Sie bereits die Werte kennen in dem Array hinzufügen möchten, warum nicht Sie verwenden eine "Aufzählung"? –

+0

Geben Sie 'Const GX() als String 'ein und lesen Sie die Fehlermeldung, die Sie erhalten. Wie oben vorgeschlagen, können Sie eine 'Enum' verwenden; Ein Array von Konstanten geht gegen die grundlegenden 'Const'-Regeln. – varocarbas

Antwort

11

Ich glaube nicht, es ist möglich, . Eine Alternative wäre Readonly

Public Shared ReadOnly GX() As String = {"GS", "GP"} 
2

Sie können nicht den Gemeinschafts-Modifikator in einer Const-Anweisung (Visual Basic) verwenden, aber Konstanten implizit gemeinsam genutzt werden. Ebenso können Sie kein Mitglied eines Moduls oder eine Schnittstelle als Shared deklarieren, sie werden jedoch implizit freigegeben. Read dieses MSDN-Dokument. Sie können nicht mit anderen geteilt verwenden und konstant in der gleichen Zeit

3

Leider sind Sie nicht in der Lage Arrays in Konstanten zu verwenden ...

here Details siehe ...