代码之家  ›  专栏  ›  技术社区  ›  Waleed Eissa

“this”关键字可以与值类型一起使用吗?

  •  6
  • Waleed Eissa  · 技术社区  · 16 年前

    public override int GetHashCode()
    {
        return this;
    }
    

    -this关键字指的是类的当前实例

    1 回复  |  直到 16 年前
        1
  •  13
  •   Jeff Yates    16 年前

    this

    C#规范第7.5.7节规定:

    • 被归类为变量。……的类型 使用发生,变量 构建。a的this变量 行为与out完全相同 结构类型的参数 特别是,这意味着 必须明确指定变量 在每个执行路径中

    • 用于a中的主要表达式 对于一个结构体,它被分类为
      • 表示结构体 行为与ref完全相同 结构类型的参数。
      • 如果 访问器被调用,并且行为 与值参数完全相同 结构类型的。