별칭이 함수에서 인수 유형으로 사용될 때 별칭이 아닌 유형을 우연히 사용하면 오류가 발생한다는 점에서 VB.NET 또는 C#의 유형에 별명을 지정할 수 있습니까? 아마도VB.NET에서 유형 별칭 적용
즉
Imports AccessSpecifier = System.String
Module Accessors
Delegate Function IoOper(ByRef strm As System.IO.Stream) As Action
Public Function accessMethod(ByRef spec As AccessSpecifier) As IoOper
' implementation
' ...
End Function
End Module
Module Main
Public Sub Main()
Dim spec As AccessSpecifier = New AccessSpecifier(CType("READ_WRITE", Char()))
Dim val = Accessors.accessMethod(spec)
System.Console.WriteLine(val.GetType())
Dim shouldFail = Accessors.accessMethod("FAIL_ME")
System.Console.WriteLine(shouldFail.GetType())
End Sub
End Module
또는 이것에 대해 갈 수있는 더 나은 방법이 있나요?
점수는 IDE를 원하는하고있어 Name
의, Property
들과 Record
의 의미 주위 Flag
의, 또는 State
의 주위 Strings
을 의미하는 내가 Ints
던지는거야 만약 내가 뭘하는지 알고 나를 강제로 .
도움 말?
소스 코드 파일 맨 위에 Option Strict On을 입력하십시오. –
'Option Strict'는 암시 적 변환을 막습니다. 유형이 동일하므로 여기에서 전환이 발생하지 않습니다. –
Erm, 아니요, 정수는 문자열과 동일하지 않습니다. 네가 피 하려던 것이 아닌가? Option Strict Off를 사용하면 컴파일러는 문자열을 정수로 변환하는 * try * 코드를 생성하게되어 기쁩니다. 런타임에 kaboom을 사용하면 작동하지 않을 수 있습니다. 그렇지 않으면 vb 프로그래머가 언어에서 좋아하는 종류의 동적 타이핑. C#을 매우 엄격한 타이핑 언어로 생각하십시오. –