C#和VB.NET之间的一个细微的语言差异是,用于调用ANSI API的DllImportAttribute是否需要应用于在其标识符中使用尾随'A‘或'W’字符声明的方法(该字符代表Win32字符集或Unicode字符集)。更确切地说,这两种语言都允许这两种做法,但DllImportAttribute.ExactSpelling参数differs by language的默认值。
现在我对此感到惊讶,因为我将C#与更面向机器的、区分大小写的标识符匹配关联起来,将VB.NET与更面向人的、不区分大小写的标识符匹配关联起来,而现在,在这种情况下,C#默认允许我进行比VB.NET更宽松的匹配。
这种语言差异背后的逻辑是什么?
发布于 2017-04-23 19:30:42
在我看来,如果您回顾一下: C++区分大小写和C#从这种语言中学到了很多,我认为为了让C++开发人员更容易切换到C# ;) VB.NET从Visual Basic和Basic语言中学到了更多
https://stackoverflow.com/questions/42953389
复制相似问题