为了账号安全,请及时绑定邮箱和手机立即绑定

有关C#基本语法的问题

有关C#基本语法的问题

C#
温温酱 2018-07-28 04:06:27
比如:我有个父类,这个父类里有个公共属性某个子类:public class MyTest :BaseTest{     为什么这里用不了this这个关键字,   但是在方法中有可以访问到this这个关键字  public void MyFunction()   {     this.   }}
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

偏要抬杠的话其实可以用

考虑如下代码:

class A {  int a = 0;  int b() => this.a;
}

 

嗯。。说实话不想让你用的原因就是。。

你在类的内部使用this无非就是为了字段变量初始化。。

但是类似的代码还会引发“字段初始值设定项无法引用非静态字段、方法或属性”错误

并且。。同样代码为什么不写在构造函数里。。。


查看完整回答
反对 回复 2018-07-30
?
森林海

TA贡献2011条经验 获得超2个赞

比如说哦,可以这样简单的去理解

public YouClass{    public void MyFunction( 函数参数,[this] /* 其实我是被隐藏注入的 */)
    {        //to do    }
}


查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 647 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信