如何在VB.NET中命名实例变量,因为不区分大小写

atc*_*way 2 .net c# vb.net

好吧希望这不会被删除,因为我真的对我的问题的一些输入感兴趣但我意识到它有点主观.我真的很喜欢在C#中定义一个类型的变量我可以使用相同的名称,但只是将第一个字母小写区分以区别于它的类型; 我经常看到它:

MyType myType = new MyType();
Run Code Online (Sandbox Code Playgroud)

好吧我不能在VB.NET中这样做,因为它不是一个区分大小写的语言所以我最终会做各种各样的事情(不断改进)来为变量创建一个名称.我意识到我可以在类型前面使用下划线"_",但我并不喜欢这样,因为它也用于表示类级变量(或者也使用'm').所以我最终总是尝试这样的事情:

Dim Typ As New MyType()
Run Code Online (Sandbox Code Playgroud)

好吧它有效,但我更喜欢C#方式,因为它非常有意义.只需将第一个字母设为小写即可.

除了此主题上的变量名称之前的下划线以外的任何建议?

谢谢!

MrF*_*Fox 6

在实际代码中使用小写版本的类名实际上是一种不好的做法.它适用于代码示例,因为它们只显示类的基本功能.但是你从不使用"整数"(或不应该)作为变量名,因为它描述了存储的数据,而不是它的用途.

相反,您应该选择描述变量用途的名称.

编辑:通常使用描述类的变量名称,因为类通常定义对象的用途.仍然应该选择一个特定于该情况的名称,例如,如果您正在制作错误列表:而不是使用stringBuilder,您应该使用allErrorsFound.

编辑示例:

class Person
{
    Person friend = new Person();
    public void GetPencil()
    {
        bool pencilFound = 
            friend.AskQuestion(this, "Can I borrow your pencil?")
            .ToLower().Contains("yes");
    }

    public string AskQuestion(Person enquirer, string question)
    {
        // Analyze question implications.
        return "Decision made.";
    }
}
Run Code Online (Sandbox Code Playgroud)