Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
什么;这是ClassName";语句用C#表示什么意思?_C# - Fatal编程技术网

什么;这是ClassName";语句用C#表示什么意思?

什么;这是ClassName";语句用C#表示什么意思?,c#,C#,我正在读一个C#项目,用Python实现类似的简单版本 我不是C#程序员 在代码中的某个地方有一个这个和是一起的语句,我不知道他们一起在做什么: public abstract class PredictionTrial { ... public bool DoneSuccessfully { get { return (this is PredictionTrialSuccess); } } ... }

我正在读一个C#项目,用Python实现类似的简单版本

  • 我不是C#程序员
在代码中的某个地方有一个
这个
是一起的
语句,我不知道他们一起在做什么:

public abstract class PredictionTrial
{

...

   public bool DoneSuccessfully
   {
      get
      {
          return (this is PredictionTrialSuccess);
      }
   }

...

}
  • PredictionTrialSuccess
    是此类的子类

我的问题是,
这是
与get?

的组合在这里做什么?这意味着该类可以从
PredictionTrialSuccess
类型赋值

看一看

python中的类似构造为:

class A(object):
    def DoneSuccessfully(self):
        return isinstance(self, PredictionTrialSuccess)

class PredictionTrialSuccess(A):
    pass
如果动态类型(运行时对象的conrete类型)是
PredictionTrialSuccess
(或其子类),则属性
DonesSuccessfully
将返回
true

,我想这与C类似,在成功定义
完成之前,我们应该放置
@属性
装饰符。