簡體   English   中英

C#和VB.NET之間的ExactSpelling默認不同。 為什么?

[英]Different ExactSpelling default between C# and VB.NET. Why?

C#和VB.NET之間的一個微妙的語言差異是,用於調用Win32 API的DllImportAttribute是否需要應用於在其標識符中使用尾隨“A”或“W”字符聲明的方法(該字符代表ANSI字符集或Unicode字符集。)更准確地說,任何一種語言都允許練習,但DllImportAttribute.ExactSpelling參數的默認值因語言DllImportAttribute.ExactSpelling

現在我對此感到驚訝,因為我將C#與更加面向機器,區分大小寫的標識符匹配相關聯,而VB.NET與更加人性化,不區分大小寫的標識符匹配相關聯,現在這是C#允許的情況默認情況下,我比VB.NET更容易匹配。

這種語言差異背后的邏輯是什么?

在我看來,如果回顧一下:C ++區分大小寫和C#從這種語言中獲得了很多,我認為讓C ++開發人員更容易切換到C#;)VB.NET從Visual Basic和Basic語言中獲得更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM