Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
至;这";还是不去;这";在C#中?_C#_.net_Coding Style - Fatal编程技术网

至;这";还是不去;这";在C#中?

至;这";还是不去;这";在C#中?,c#,.net,coding-style,C#,.net,Coding Style,可能的重复项: 我有一个关于这个关键字的风格问题。为了清晰起见,在类中自引用自动实现的属性或方法时是否使用此选项 例如,在构造函数中,您是否将参数赋值写为: public class Foo { public string FooProperty { get; set; } public Foo(string fooProperty) { this.FooProperty = fooProperty; } ... } 或作为: pub

可能的重复项:

我有一个关于这个关键字的风格问题。为了清晰起见,在类中自引用自动实现的属性或方法时是否使用此选项

例如,在构造函数中,您是否将参数赋值写为:

public class Foo
{
    public string FooProperty { get; set; }
    public Foo(string fooProperty)
    {
        this.FooProperty = fooProperty;
    }
    ...
}
或作为:

public class Foo
{
    public string FooProperty { get; set; }
    public Foo(string fooProperty)
    {
        FooProperty = fooProperty;
    }
    ...
}

这是一个非常有用的关键词。一旦我看到“this”,我就知道它是一个类变量。否则,我必须检查它是否是一个参数,一个在方法中声明的变量。“这个”节省了时间:)(模棱两可的笑话呵呵)

完全重复:重复:我不会否决这个。SO搜索框找不到正确的“this”。tvanfosson:事实上,这是一个副本的副本。:)是的,当然没有必要否决这个问题,因为这实际上是一个很好的问题,两个问题都得到了回答。+1我想知道的一件事是为什么很多人甚至一些代码分析工具建议不要使用“this”。是的,我开始认为这也是一个明智的做法。我习惯于在所有类变量和属性上使用关键字(当然不是方法!),因为它比下划线前缀更优雅。例如,使用前缀“m_”命名成员变量更容易。使用“m_”有一些问题。它会使代码变得更脏,并且需要阅读代码的人知道这个约定(更高的学习曲线)。任何看到“this”的人都会立即知道这意味着什么(希望如此),这就是为什么我使用IDE来为我突出属性:P称我为noob,但我更希望有干净的代码和高级的工作环境,然后是复杂的命名约定和难以着色的眼睛。