什么;这是ClassName";语句用C#表示什么意思?
我正在读一个C#项目,用Python实现类似的简单版本什么;这是ClassName";语句用C#表示什么意思?,c#,C#,我正在读一个C#项目,用Python实现类似的简单版本 我不是C#程序员 在代码中的某个地方有一个这个和是一起的语句,我不知道他们一起在做什么: public abstract class PredictionTrial { ... public bool DoneSuccessfully { get { return (this is PredictionTrialSuccess); } } ... }
- 我不是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类似,在成功定义完成之前,我们应该放置@属性
装饰符。