如何在 VB.NET 或 C# 中对类型进行别名处理,以便当别名用作函数中的参数类型时,意外使用未别名类型是错误的?
IE
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 强制我知道我在做什么,如果我Ints
到处乱说意味着Flag
s,或者State
s 和Strings
周围意味着Name
s,Property
s 和Record
s。
帮助?