我们是否需要在.net 4.0或4.5中使用此关键字

彩信

我目前正在审查使用Visual Studio 2012 C#编写的代码。

在很多地方,使用此关键字编写代码,例如:

this.pnlPhoneBasicDtls.Visible = true;
this.SetPhAggStats(oStats);

在其他许多地方,也可以使用此关键字来引用页面的控件。

有人可以建议我们真的需要在这里使用吗?删除此关键字会带来什么后果?

提前致谢..

马修·斯特劳布里奇

this关键字是通常可选的。

如果两个名称都使用相同的名称,则有时会用它来消除参数中的字段歧义,例如:

void Main()
{
    var sc = new SomeClass();
    sc.SomeMethod(123);
    Console.WriteLine(sc.thing);
}

public class SomeClass
{
    public int thing;

    public void SomeMethod(int thing)
    {
        this.thing = thing + 1;
    }
}

在上面的示例中,它确实有所作为。在内部SomeMethodthis.thing指代字段并thing指代自变量。

(请注意,由于较简单的分配thing = thing是空操作,因此会被视为编译器错误,从而引起错误。)

当然,如果您使用ReSharper,则所有不必要的内容this.(以及未使用的using语句,无法访问的代码等)都会显示为灰色,您可以非常快地将其删除。类似工具(例如CodeRush)也可能如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Asp.Net MVC4 Web API-我们是否需要OData来构建快速查询服务

来自分类Dev

我们需要在Asp.net中为网站页面创建Class文件吗?

来自分类Dev

我们需要在控制器中使用 async/await 关键字吗?

来自分类Dev

如何知道我们是否可以使用half4而不是float4?

来自分类Dev

我们如何检查日志输出是否在 Rails 4 中使用 STDOUT?

来自分类Dev

我需要在asp.net MVC 4中应用更新和删除

来自分类Dev

我需要在asp.net mvc 4中重新布局布局视图的渲染主体部分

来自分类Dev

为什么我们不再需要在更高版本的ASP.NET Core中手动验证模型?

来自分类Dev

为什么我们需要在Angular中使用“ $ event”关键字进行事件绑定?(用于输出)

来自分类Dev

此C#语句的VB.NET版本中是否需要未选中的关键字?

来自分类Dev

我们是否需要在BCrypt中使用固定盐?

来自分类Dev

我是否需要在Xcode 9,Swift 4中使用cocoapods明确声明要安装哪个版本的alamofire

来自分类Dev

我们是否需要在HTML5中为<link>输入type =“ text / css”

来自分类Dev

我们是否需要在 MySQL 中的给定列上使用多个索引?

来自分类Dev

作为角度4中的关键字?

来自分类Dev

我们可以在C#.NET winform的4个象限中创建3D图形吗?

来自分类Dev

我们是否需要在cuda编程中设置网格数?

来自分类Dev

我们是否需要在天蓝色函数中照顾垃圾收集?

来自分类Javascript

我们是否需要在IIFE中包装ES6代码?

来自分类Dev

我们是否需要在android中为sqlite表创建索引?

来自分类Dev

我们是否需要在集群中的每个节点上运行nodetool修复?

来自分类Dev

我们是否需要在Solr Search的搜索值中包含斜杠(/)的转义字符

来自分类Dev

在CBOW模型中,我们是否需要在“隐藏层”取平均值?

来自分类Dev

我们是否需要在构建时针对phonegap中的每个不同平台更改代码?

来自分类Java

我们是否需要在ArrayList上使用迭代器?

来自分类Java

我们是否需要在ehcache顶部使用兵马俑进行群集?

来自分类Dev

我们是否需要在ARC的UIAnimationBlocks内部使用__weak self?

来自分类Dev

使用 REST API 时,我们是否需要在 soql 查询中提供 LIMIT?

来自分类Dev

为什么我们需要1,2,4,8个字节将逻辑变量存储在fortran中?

Related 相关文章

  1. 1

    Asp.Net MVC4 Web API-我们是否需要OData来构建快速查询服务

  2. 2

    我们需要在Asp.net中为网站页面创建Class文件吗?

  3. 3

    我们需要在控制器中使用 async/await 关键字吗?

  4. 4

    如何知道我们是否可以使用half4而不是float4?

  5. 5

    我们如何检查日志输出是否在 Rails 4 中使用 STDOUT?

  6. 6

    我需要在asp.net MVC 4中应用更新和删除

  7. 7

    我需要在asp.net mvc 4中重新布局布局视图的渲染主体部分

  8. 8

    为什么我们不再需要在更高版本的ASP.NET Core中手动验证模型?

  9. 9

    为什么我们需要在Angular中使用“ $ event”关键字进行事件绑定?(用于输出)

  10. 10

    此C#语句的VB.NET版本中是否需要未选中的关键字?

  11. 11

    我们是否需要在BCrypt中使用固定盐?

  12. 12

    我是否需要在Xcode 9,Swift 4中使用cocoapods明确声明要安装哪个版本的alamofire

  13. 13

    我们是否需要在HTML5中为<link>输入type =“ text / css”

  14. 14

    我们是否需要在 MySQL 中的给定列上使用多个索引?

  15. 15

    作为角度4中的关键字?

  16. 16

    我们可以在C#.NET winform的4个象限中创建3D图形吗?

  17. 17

    我们是否需要在cuda编程中设置网格数?

  18. 18

    我们是否需要在天蓝色函数中照顾垃圾收集?

  19. 19

    我们是否需要在IIFE中包装ES6代码?

  20. 20

    我们是否需要在android中为sqlite表创建索引?

  21. 21

    我们是否需要在集群中的每个节点上运行nodetool修复?

  22. 22

    我们是否需要在Solr Search的搜索值中包含斜杠(/)的转义字符

  23. 23

    在CBOW模型中,我们是否需要在“隐藏层”取平均值?

  24. 24

    我们是否需要在构建时针对phonegap中的每个不同平台更改代码?

  25. 25

    我们是否需要在ArrayList上使用迭代器?

  26. 26

    我们是否需要在ehcache顶部使用兵马俑进行群集?

  27. 27

    我们是否需要在ARC的UIAnimationBlocks内部使用__weak self?

  28. 28

    使用 REST API 时,我们是否需要在 soql 查询中提供 LIMIT?

  29. 29

    为什么我们需要1,2,4,8个字节将逻辑变量存储在fortran中?

热门标签

归档