Ele*_*ios 7 .net c# vb.net enums .net-4.0
由于VB.Net中的枚举不能包含重复的值,如下所示:
Enum Test
A
a
End Enum
Run Code Online (Sandbox Code Playgroud)
那么为什么该[Enum].Parse
方法有一个StringCase参数?
[Enum].Parse(GetType(Enum), Value, Ignorecase)
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/system.enum.parse.aspx
解析(类型,字符串,布尔值)
这对我来说真的有意义.
哪个.NET Framework Classes的逻辑开发人员在该方法中编写了ignorecase标志?
我认为[Enum].Parse
逻辑应该是自动检查ignorecase值而不是将boolean参数传递给方法,因为枚举不能包含重复...或者它可以包含?
Jon*_*eet 11
枚举可以包含仅在大小写方面不同的值 - 您无法在VB中声明它们.这是完全有效的C#:
public enum Foo
{
A, a;
}
Run Code Online (Sandbox Code Playgroud)
此外,即使枚举不能包含仅在大小写不同的值,这也不意味着您要么总是希望它区分大小写,要么总是希望它不区分大小写.你建议它应该始终不区分大小写,这对于你试图提供区分大小写的匹配的情况会很烦人.IMO中的唯一选项是不区分大小写匹配,这是一个很好的主意.
归档时间: |
|
查看次数: |
2342 次 |
最近记录: |