【发布时间】:2012-12-01 03:20:53
【问题描述】:
C# 可以这样:
private int total;
public int Total {
get {
return total;
}
}
因此,支持字段total 的拼写与Property Total 的拼写相同,唯一能区分它们的是T。
如果我尝试执行以下操作,VS 会抱怨 VB.NET。事实上,它甚至不允许我用小写 t 写 Return total 并自动更正为大写 T
但如果我以不同的方式拼写支持字段,那么它似乎没问题:
Private fTotal As Integer
Public ReadOnly Property Total() As Integer
Get
Return fTotal
End Get
End Property
我知道它们是不同的语言,但这种差异背后是否有合理的原因? (EDIT最初说的是“明显的不一致”而不是“差异”)
另外 - 我假设即使 Visual Studio 自动更正我的 VB.NET 的大小写,但实际上这种语言不区分大小写?
【问题讨论】:
-
实际上,VB.Net 会编译为 CLR 并且 CLR 是区分大小写的,但是 VS IDE 在 bg 中编译并将“自动转换”为相同的大小写。 stackoverflow.com/questions/2300983/…
-
“实际上”C# 和 VB.NET 被编译为相同的代码。顺便说一句,如果编译器允许您的第一个 sn-p,您将产生一个 无限循环。为了防止您这样做,它不允许在 VB 中使用它(也是因为 VB.NET 开发人员希望 VB 不区分大小写)。
-
您可以在 C# 中编写一个库,然后在 VB.Net 中引用它。我相信引起混乱的事情会被
[和]“引用”。 (例如,Shared是 VB.Net 中的保留字,因此您需要将[Shared]用于变量/字段/标识符) -
你可以在VB中使用
_total
标签: c# vb.net visual-studio-2010