obj.GetType().IsInstanceOfType(typeof(MyClass)) 何时为 true?

2023-11-25

我正在查看别人编写的这段代码,我想知道它什么时候会计算为 true。基本上,它是说 someType 是 someOtherType 的实例。这还有道理吗?到目前为止,我已经尝试过:

derivedClass.GetType().IsInstanceOfType(typeof(BaseClass)) 

baseClass.GetType().IsInstanceOfType(typeof(DerivedClass)) 

myClass.GetType().IsInstanceOfType(typeof(MyClass)) 

并且所有这些都评估为 false。

任何帮助表示赞赏。


IsInstanceOfType()检查是否instance您传递给它的是您调用它的类型的实例。

你正在传递一个System.Type实例到IsInstanceOfType()。只有当你调用它时,这才是正确的typeof(Type)或其基类之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

obj.GetType().IsInstanceOfType(typeof(MyClass)) 何时为 true? 的相关文章

  • C 编程 - 文件 - fwrite

    我有一个关于编程和文件的问题 while current NULL if current gt Id Doctor 0 current current gt next id doc current gt Id Doctor if curre
  • 我如何才能等待多个事情

    我正在使用 C 11 和 stl 线程编写一个线程安全队列 WaitAndPop 方法当前如下所示 我希望能够将一些内容传递给 WaitAndPop 来指示调用线程是否已被要求停止 如果 WaitAndPop 等待并返回队列的元素 则应返回
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况

随机推荐

  • C 中的参数传递 - 指针、地址、别名

    有人可以解释一下参数传递之间的区别吗C请 根据教授的笔记 有 4 种不同的方式来传递参数 按值调用 按地址调用 指针 按别名呼叫 全局变量 静态变量 如果您能举个例子 我将不胜感激 并且您的工作将受到赞扬 按值调用 将值作为参数传递给函数
  • jquery .stop() 不工作

    我正在尝试构建一个菜单 其中默认情况下仅显示第一个项目 当您将鼠标悬停在其上时 其余项目会滑出 并在鼠标离开时再次隐藏 它大部分工作正常 但如果鼠标在完成滑出之前退出 则不会调用隐藏函数 我想stop 本来应该解决这个问题 但似乎没有任何影
  • Python 中内置类型的自定义比较函数

    我正在使用 Python 的内置集合来保存我定义的类的对象 对于这个类 我定义了 eq ne and hash 这样我就可以通过自定义比较函数来比较对象 这很好用 直到我发现我确实需要two比较函数集 这些函数将在我的代码中的不同时间以不同
  • 如何在 jQuery.each 函数的每个循环之间设置延迟?

    我有这样的代码 li each function var data this text requestFunction data function status if status OK do stuff 所以 我需要在使用函数 reque
  • FPU 与软件仿真的性能比较

    虽然我知道 所以我被告知 浮点协处理器的工作速度比任何浮点算术的软件实现都快 但我完全不知道这种差异有多大 以数量级而言 答案可能取决于微处理器和超级计算机之间的应用程序以及您的工作地点 我对计算机模拟特别感兴趣 你能指出这个问题的文章或论
  • Push_swap:使用两个具有有限指令的可旋转堆栈,在 C 中按升序对给定的一组数字进行排序

    我被给予本校 42 项任务 您可以使用一组 int 值 2 个堆栈和一组操作这两个堆栈的指令 用C编写 一个程序 称为push swap它计算并在标准输出上显示最小的程序Push swap对收到的整数参数进行排序的指令语言 sa swap
  • 分析 python 多处理池

    我试图在多处理池中的每个进程上运行 cProfile runctx 以了解我的源中的多处理瓶颈 这是我正在尝试做的事情的简化示例 from multiprocessing import Pool import cProfile def sq
  • 解组期间 XML 字符无效

    我使用编码 UTF 8 将对象编组到 XML 文件 就成功生成文件了 但是当我尝试将其解组回来时 出现错误 无效的 XML 字符 Unicode 0x 2 的值被发现 属性 1 且元素为 0 该字符为 0x1A 或 u001a 在 UTF
  • 检查 Laravel Blade 文件中的变量是否为空

    我有变量 material details gt pricing null我想检查 laravel Blade 文件中设置的变量 我尝试过 isset material details gt pricing tr td price is n
  • ggplot:annotate() 的大小与 element_text() 的大小

    我在协调情节中不同元素的大小方面遇到了一些麻烦 具体来说 我希望注释的大小与 y 轴标题的大小相同 然而 以下代码会产生不同的大小 library ggplot2 test data lt data frame x c 1 y c 1 gg
  • 无法初始化类 com.sun.xml.internal.ws.fault.SOAPFaultBuilder

    我在maven库中使用Jaxb impl 2 1 3 jar 在pom条目中一切看起来都很好 如果有人遇到这个错误 请给我一个想法 java lang reflect InvocationTargetException at sun ref
  • 有没有办法让 PhpStorm 的自动完成“更深入”?

    在 PhpStorm 中 如果我创建一个对象 那么该对象上的所有自动完成功能都可以正常工作 object new MyClass object gt getNa 将自动完成至 object gt getName 到目前为止一切顺利 但如果我
  • 为什么我的抓取 NSE 网站的程序在服务器中被阻止,但在本地却可以运行?

    此 python 代码在本地计算机上运行 但未在 数字海洋 亚马逊AWS 谷歌合作实验室 Heroku 和许多其他 VPS 它在不同时间显示不同的错误 import requests headers authority beta nsein
  • 为什么ARM上有两个向量表地址?

    在ARM架构中 有一个低向量地址0x0和高向量地址0xFFFF0000 我想知道为什么可能需要两个向量地址 在 Intel 微处理器和微控制器中 有一个向量地址 有 2 个向量地址有什么特殊原因吗 某些微控制器系列具有多个不同的起始地址和
  • 从内部类对象获取外部类对象

    简而言之 我正在尝试做相反的事情 classObject getDeclaredClasses 我有一个接收类型对象的方法Class
  • .htaccess 问题:未指定输入文件

    有人可以帮我弄这个吗 我感觉自己已经用头撞墙两个多小时了 我有Apache 2 2 8 PHP 5 2 6安装在我的机器上并且 htaccess下面的代码工作正常 没有错误 RewriteEngine on RewriteCond 1 in
  • 用于连接 AWS Cloudwatch Logs、Kinesis Firehose、S3 和 ElasticSearch 的 AWS IAM 策略

    我正在尝试通过 Kinesis Firehose 将 AWS cloudwatch 日志流式传输到 ES 下面的 terraform 代码给出了错误 有什么建议 错误是 aws cloudwatch log subscription fil
  • 使用 php preg_replace 更改 html 链接的 href 属性

    我正在尝试用不同的 URL 替换大字符串中的所有链接 href 使用以下代码似乎只替换了第二个链接 而第一个链接完好无损 有人可以帮助我吗 string of text a href http www php net PHP a a hre
  • 在禁用 TCP 的情况下从 java 连接到 SQL Server

    我正在尝试从 Java 连接到本地数据库 SQL Server 2008 我已根据客户要求禁用了 tcp 连接 但无法连接 我还必须禁用 SQL Server Browser 服务 我用 Java 写下一条语句 conexion Drive
  • obj.GetType().IsInstanceOfType(typeof(MyClass)) 何时为 true?

    我正在查看别人编写的这段代码 我想知道它什么时候会计算为 true 基本上 它是说 someType 是 someOtherType 的实例 这还有道理吗 到目前为止 我已经尝试过 derivedClass GetType IsInstan