제목은 아마 개발자 속어 관점에서 매우 정확하지 않습니다, 그러나 이것은 내가 달성하기 위해 노력하고있어입니다 :VB.Net 구조
을 나는 하나 개의 변수와 구조 Z를 x 및 구조체 z의 인스턴스를 만들 때 x의 유형 목록에 제약을주기를 원합니다. zx = xType.1 또는 zx = xType.2 여기서 xType 1과 2는 문자열이고 x는 또한 그것이 내려올 때의 끈.
Dim a As z
a.x = xType.1
Print(a.x) 'outputs "abc" because xType.1 = "abc"
편집 1 :
Structure Z
Dim X as ???
End Structure
Sub Main()
Dim a As Z
a.X = XType.abc
Print(a.X) 'outputs "abc"
a.X = XType.Zebra
Print(a.X) 'outputs "Melons"
End Sub
그래서이 내가 도끼 어떤 값을 할당 할 수있는 간단한 방법이 될 것입니다
Structure Z
Dim X as String
End Structure
Sub Main()
Dim a As Z
a.X = "abc"
Print(a.X) 'outputs "abc"
End Sub
... 나는 이런 식으로 뭔가를 달성하고자하는 어떻게 든 다른 구조를 만들거나 어딘가에 XTypes를 정의해야합니다.
당신이'List (Of String) '을'z'의 필드로 사용하지 못하게하는 이유는 .NET 네이밍 규칙에 따라 대문자 클래스/구조체 이름을 따라야한다는 것입니다. –
z.x가 1 개의 값만을 취하도록하고, List가 x가 1을 넘는 것을 허용하지 않겠습니까? (소문자 사용은 데모 목적으로 만 사용되었으므로 응용 프로그램 자체에서 규칙을 따를 것입니다.) – Theveloper
단순한 문자열 일 경우 단순히 문자열 필드를 사용하는 것이 어떻습니까? 죄송합니다. 질문이 명확하지 않고 컴파일되지 않고 읽을 수있는 코드가 문제를 이해하는 데 도움이됩니다. 가짜 코드는 종종 자멸합니다. –