c# - "this is ClassName"语句在 C# 中意味着什么?

标签 c#

我正在阅读一个 C# 项目以在 Python 中实现一个类似的简单版本。

  • 我不是 C# 程序员

代码中某处有一个thisis 语句在一起,我无法弄清楚它们在一起做什么:

public abstract class PredictionTrial
{

...

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

...

}
  • PredictionTrialSuccess 是此类的子类。

我的问题是 this is 在这里用 get 的组合做什么?

最佳答案

如果动态类型(运行时对象的具体类型)是 PredictionTrialSuccess(或其子类),则属性 DoneSuccessfully 将返回 true

关于c# - "this is ClassName"语句在 C# 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352454/

相关文章:

c# - 如何使用 SqlBulkCopy 并使用 Glimpse 跟踪批量插入

c# - 如何在 ASP.NET Core 项目中使用 MStest 测试 Ok() 结果

c# - C# 中的依赖注入(inject)

c# - IEnumerable 到用逗号分隔的字符串?

c# - 使用自定义模型 Binder 时出现 NullReferenceException

C# Mono aot 与 protobuf-net 获取 ExecutionEngineException

c# - C#中的策略模式

c# - 如何将 C# SSLStream 客户端连接到 OpenSSL 服务器?

c# - EF BulkInsert 未在 Task.Run() 中触发

c# - 碰撞功能无法正常工作