zoukankan      html  css  js  c++  java
  • .net(C#)中this关键字

    使用this关键字引用成员变量
    使用this关键字在自身构造方法内部引用其它构造方法
    使用this关键字代表自身类的对象
    使用this关键字引用成员方法

    在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的格式来引用成员变量名,
    如果变量名不发生重叠,则this可以省略,
    在一个类的内部,成员方法之间的互相调用时也可以使用“this.方法名(参数)”来进行引用,只是所有这样的引用中this都可以省略,
    这样可以降低代码的重复,也可以使所有的构造方法保持统一,this关键字后面跟“:”符号,可以调用其它的构造函数
    在静态的方法中不能使用this , 由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。

    以下是 this 的常用用途:
    限定被相似的名称隐藏的成员,例如:

    public Employee(string name, string alias) 
    {
        this.name = name;
        this.alias = alias;
    }

    将对象作为参数传递到其他方法,例如:

    CalcTax(this);

    声明索引器,例如:

            private int _rootId;
            /// <summary>
            /// RootID
            /// </summary>
            public int RootId
            {
                get { return this._rootId; }
                set { this._rootId = value; }
            }

    C# 参考之访问关键字:base、this
    base 关键字用于从派生类中访问基类的成员:
    调用基类上已被其他方法重写的方法。
    指定创建派生类实例时应调用的基类构造函数。
    基类访问只能在构造函数、实例方法或实例属性访问器中进行;
    this 关键字将引用类的当前实例。静态成员函数没有 this 指针。this 关键字可用于从构造函数、实例方法和实例访问器中访问成员。

  • 相关阅读:
    无预挖无ICO-潜力币XDAG最强攻略
    DAG也许是真正的区块链3.0
    k-means+python︱scikit-learn中的KMeans聚类实现( + MiniBatchKMeans)
    使用sklearn进行K_Means聚类算法
    机器学习sklearn19.0聚类算法——Kmeans算法
    线性判别分析LDA原理总结
    LNMP V1.4一键快速部署Let's Encrypt免费SSL证书
    LNMP 1.x升级到LNMP 1.4教程及注意事项和多PHP版本使用教程
    Config Server高可用
    Config非对称加解密
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/6235486.html
Copyright © 2011-2022 走看看