VB.NET や C# で型のエイリアスを作成するにはどうすればよいでしょうか? エイリアスが関数の引数の型として使用されている場合、誤ってエイリアス化されていない型を使用するとエラーになりますか?
すなわち
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
それとも、これについてもっと良い方法がありますか?
全体として、私がs を意味するために投げ回している場合、またはs とs、s およびsを意味するためInts
に周りを投げている場合、IDE に自分が何をしているのかを強制的に認識させたいと考えています。Flag
State
Strings
Name
Property
Record
ヘルプ?