首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

System.Reflection.TargetException:‘非静态方法需要目标。’仅适用于VS 2017,不适用于VS 2013

System.Reflection.TargetException是一个异常类,表示在使用System.Reflection命名空间中的反射功能时发生的错误。具体地说,该异常表示在调用非静态方法时,没有提供正确的目标对象。

在编程中,反射是一种强大的技术,它允许程序在运行时动态地获取和操作类型、成员和对象。通过反射,我们可以在不知道具体类型的情况下,通过名称来调用方法、获取属性值等。

在这个具体的异常信息中,"非静态方法需要目标"意味着在调用非静态方法时,需要提供一个目标对象。非静态方法是指依赖于对象实例的方法,而静态方法则不依赖于对象实例。

在VS 2017中,可能会出现这个异常,而在VS 2013中不会出现,这可能是由于不同版本的编译器或运行时环境的差异导致的。

要解决这个异常,我们需要检查代码中调用非静态方法的地方,确保提供了正确的目标对象。目标对象可以是类的实例,也可以是静态类本身。

以下是一些可能导致这个异常的常见情况和解决方法:

  1. 检查方法调用是否正确:确保调用方法的语法正确,并且提供了正确的参数。如果方法需要一个目标对象作为参数,确保提供了正确的对象实例。
  2. 检查目标对象是否为空:如果目标对象为null,将会引发System.Reflection.TargetException异常。在调用非静态方法之前,确保目标对象不为null。
  3. 检查方法的可访问性:如果目标方法是私有的或受保护的,确保在调用之前设置了适当的访问权限。
  4. 检查目标对象的类型:确保目标对象的类型与方法的定义相匹配。如果目标对象的类型不是方法所属类或其派生类的实例,将会引发System.Reflection.TargetException异常。

总之,System.Reflection.TargetException异常表示在使用反射调用非静态方法时出现了问题。通过检查方法调用的语法、目标对象的可访问性和类型,可以解决这个异常。如果问题仍然存在,可能需要进一步检查代码逻辑和调试。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VS2017 无法连接到Web服务器“IIS Express”终极解决方案

    今天日了gou了,一大早打开VS2017的时候出现无法连接到Web服务器“IIS Express”的错误,然后必应了一下,再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决,最后通过静下心来的思考,...vs2017是15.9.9的版本 ? .net core 是2.2的版本 ?...千篇一律的解决方案 只要你网上搜索,基本的解决方法都是一致的,可能网上的解决方法适用于大多数人,奈何不适用我的问题。...奇葩的解决方法 怎么办呢?vs2017不能直接结合iis express调试了,瞬间整个人都不好了,这时候我就开始回忆,我昨天对电脑做了什么事情?...另外需要注意的一点是,我的情况并不一定适用于所有人,可能你的问题只需要按照前面的那几个方法就能解决了。没有我的情况这么奇葩。 最后 编程千万条,本分第一条,优化不规范,奇葩问题现。

    11.7K64

    Visual Studio 2017软件下载和安装教程

    Visual Studio 2017软件简介:Microsoft Visual Studio 2017(简称VS)是美国微软公司的开发工具包系列产品。...VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。...所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework...pwd=km4eVisual Studio 2017安装教程:1.下载Visual Studio 2017软件包并解压2.右击“vs2017.exe”选择“以管理员身份运行3.点击“继续”4.选择自己需要安装的组件...,然后选择安装路径,建议直接将C改为D(系统盘)即可,注意看下磁盘的空间是否够用。

    3.4K10

    使用时空-频率模式分析从脑电数据的一些试验中提取N400成分

    在早期的研究中,用于增强N400信噪比的传统方法是从averaged inconsistentsweeps中减去averagedconsistent sweeps。...这种方法需要很长时间的实验来记录足够多的实验脑电图数据(John et al 1978)。但在针对个体患者的实际临床研究中,患者在长期的实验过程中会感到疲劳甚至不适。...ERP成分S包括N400成分和两个目标ERP。N400成分是由多个Gamma函数生成的,而两个峰值在不同时间窗口内的目标ERP成分则通过Gaussian函数进行了仿真。...测量噪声的功率通常设置为ERP和自发EEG活动功率的1/100(Wu等人2017)。信号模型的主要组成波形如下图所示。 ?...上图主要波形成分:(a) N400成分,(b)第一个目标ERP成分,(c)第二个目标ERP成分,(d)基准信号B, (e)一致和不一致波形,以及(f)不同的波形。

    84810

    带你了解C#每个版本新特性

    静态静态类中的公用方法必须也是静态的,可以由类名直接调用,不需要实例化,比较适用于编写一些工具类。如System.Math类就是静态类。...工具类有一些特点,如:所有成员都是静态的、不需要被继承、不需要进行实例化。...匿名方法比较适用于定义必须通过委托调用的方法,用多线程来举个例子,在C#1中代码如下: private void btnTest_Click(object sender, EventArgs e) {...C#5.0 C# VS版本 CLR版本 .NET Framework 5.0 VS2012\2013 4.0 4.5 异步处理 异步处理是C#5中很重要的一个特性,会涉及到两个关键字:async和await...版本 .NET Framework 7.0 VS2017 15.0 .NET Core1.0 7.1 VS2017 15.3 .NET Core2.0 7.2 VS2017 15.5 .NET Core2.0

    3.5K20

    资源 | Github项目推荐 | 微软开源Python静态类型检查器Pyright

    微软最新开源Python静态类型检查器Pyright,比mypy快5倍 Python语言的静态类型检查器 创建Pyright是为了填补像 mypy 这样的现有Python类型检查器的漏洞。...它适用于大型Python源代码库。它可以在“监视”模式下运行,并在修改文件时执行快速增量更新。 没有Python环境的依赖 Pyright是用TypeScript编写的,在节点内运行。...它不需要安装Python环境或导入的第三方包。 当它使用节点作为其扩展运行时,与VS代码编辑器一起使用效果非常好。 可配置性 Pyright支持灵活配置,可以对设置进行精细控制。...每个环境都可以指定不同的PYTHONPATH设置、python语言版本和平台目标。...当然,它也适用于作为项目一部分的自定义类型存根文件。 命令行或语言服务 Pyright包括用于VS Code的命令行工具和语言服务器协议插件。

    84520

    资源 | Github项目推荐 | 微软开源Python静态类型检查器Pyright

    微软最新开源Python静态类型检查器Pyright,比mypy快5倍 Python语言的静态类型检查器 创建Pyright是为了填补像 mypy 这样的现有Python类型检查器的漏洞。...它适用于大型Python源代码库。它可以在“监视”模式下运行,并在修改文件时执行快速增量更新。 没有Python环境的依赖 Pyright是用TypeScript编写的,在节点内运行。...它不需要安装Python环境或导入的第三方包。 当它使用节点作为其扩展运行时,与VS代码编辑器一起使用效果非常好。 可配置性 Pyright支持灵活配置,可以对设置进行精细控制。...每个环境都可以指定不同的PYTHONPATH设置、python语言版本和平台目标。...当然,它也适用于作为项目一部分的自定义类型存根文件。 命令行或语言服务 Pyright包括用于VS Code的命令行工具和语言服务器协议插件。

    83020

    Github项目推荐 | 微软最新开源Python静态类型检查器Pyright

    微软最新开源Python静态类型检查器Pyright,比mypy快5倍 Python语言的静态类型检查器 创建Pyright是为了填补像 mypy 这样的现有Python类型检查器的漏洞。...它适用于大型Python源代码库。它可以在“监视”模式下运行,并在修改文件时执行快速增量更新。 没有Python环境的依赖 Pyright是用TypeScript编写的,在节点内运行。...它不需要安装Python环境或导入的第三方包。 当它使用节点作为其扩展运行时,与VS代码编辑器一起使用效果非常好。 可配置性 Pyright支持灵活配置,可以对设置进行精细控制。...每个环境都可以指定不同的PYTHONPATH设置、python语言版本和平台目标。...当然,它也适用于作为项目一部分的自定义类型存根文件。 命令行或语言服务 Pyright包括用于VS Code的命令行工具和语言服务器协议插件。

    1K20

    初识 prometheus

    2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台、云平台配合,并同时支持告警。...收到告警信息的时候,可以根据配置,聚合,去重,降噪最后发送警告 promethesus使用的注意事项 prometheus的数据是基于时间序列(time-series)的fload64的值, prometheus不适合做审计计费...Zabbix 属于传统主机监控,主要用于物理主机,交换机,网络等监控,Prometheus 不仅适用主机监控,还适用于 Cloud, SaaS, docker,kubernetes,Container...prometheus vs nagios Nagios 数据不支持自定义 Labels, 不支持查询,告警也不支持去噪,分组, 没有数据存储,如果想查询历史状态,需要安装插件。...prometheus vs InfluxDB InfluxDB 是一个开源的时序数据库,主要用于存储数据,如果想搭建监控告警系统, 需要依赖其他系统。

    1.1K31

    LVS介绍与工作模型和调度算法

    此外,可以使用会话保持功能将同一客户端的请求转发到同一台后端ECS 扩展应用程序 可以根据业务发展的需要,随时添加和移除ECS实例来扩展应用系统的服务能力,适用于各种Web服务器和App服务器。...: 方法1: 在前端网关做静态绑定VIP和Director的MAC地址 ,让请求报文只转发到LVS, 不转发给RS 方法2: 在RS上使用arptables工具 arptables -A IN -...3.2.1 静态算法 特点: 根据算法本身进行调度, 不考虑后端服务器当前负载状态 1、RR:roundrobin,轮询 2、WRR:Weighted RR,加权轮询 3、SH:Source Hashing...LC:least connections 适用于长连接应用 Overhead=activeconns*256+inactiveconns 2、WLC:Weighted LC,默认调度方法 Overhead...一个可用的真实服务器需要同时满足以下条件: 未过载(未设置IP_VS_DEST_F_OVERLOAD标志), 如果过载, 会设置IP_VS_DEST_F_OVERLOAD标记.

    1.1K20

    Visual Studio 2013软件下载和安装教程

    Visual Studio 2013软件简介:Microsoft Visual Studio 2013(简称VS)是美国微软公司的开发工具包系列产品。...VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。...所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework...pwd=96d7Visual Studio 2013安装教程:1.打开“Visual Studio 2013”文件夹,鼠标右击软件压缩包“VS2013_RTM_ULT_CHS”,选择“解压到VS2013..._RTM_ULT_CHS”2.打开“Visual Studio 2013\VS2013_RTM_ULT_CHS”文件夹,鼠标右击“vs_ultimate”,选择“以管理员身份运行”3.选择安装路径,默认安装在

    10.4K21

    基础渲染系列(十六)——静态光照

    此限制意味着光照贴图可以用于微弱的灯光和暗淡的表面,但不适用于强直射的灯光或闪亮的表面。如果要使用镜面光,则必须使用实时照明。因此,通常最终会混合使用烘焙光和实时光。 为什么我没有烘焙光?...所以,它(球体)不适用于光照贴图。 1.4 间接光 虽然烘焙光意味着我们失去了镜面光,但我们获得了间接光。这是在到达我们的眼睛之前会从多个表面反弹的光。...(使用解码后的光照数据) 3 创建光照贴图 虽然光照贴图似乎已经可以与我们的着色器一起使用,但这适用于我们简单的测试场景。当前,光照贴图器始终将我们的对象视为不透明和纯白色,即使它们并非如此。...这些是支持镜面照明的光照贴图,但是需要更多的纹理,使用起来更昂贵,并且在大多数情况下效果不佳。自Unity 5.6起已将其删除。 5 光探针 光照贴图适用于静态对象,不适用于动态对象。...这意味着将动态对象视为单个点,因此它适用于相当小的对象。 编辑探针时,四面体会自动生成。你不需要了解它们的配置,但是它们的可视化可以帮助您查看探针的相对位置。

    3.7K20

    如何扩展 VSCode JSON 智能提示?

    ,默认支持package.json、tsconfig.json等常见的 JSON 配置 而对于自定义的特殊 JSON 协议,则需要通过 JSON Schema 来扩展支持 二.JSON Schema 要想对...提供的 JSON 提示能力是基于 JSON Schema 的,那么要支持自定义的 JSON 格式就相当容易了: 先创建(手动编写或转换生成)一份 JSON Schema,准备好提示/校验所需的元数据 再与目标..."The name of the entry" } } } } ] 用户设置操作简单,且不影响 JSON 数据,但缺点在于本地设置不共享,每个人都要配一遍,不适用于多人协作的场景...line_endings": "unix" } 由 JSON 数据(通过特殊的schema字段)附带上对应的 JSON Schema,缺点是会弄脏 JSON 数据,所有消费者都要对schema做特殊处理,而且不适用于数据侧不受控的情况...url形式引入 JSON Schema,不支持通过schema直接写进来 四.自动补全 JSON Schema 规范中的default字段可用于 JSON 自动补全(VS Code 默认支持),能够满足一般情况

    4.4K40

    基础渲染系列(十七)——混合光照

    不幸的是,Unity的最新方法是一种黑客攻击,它对剪辑空间位置的W坐标引入了新的依赖关系-任何地方都是1。这不适用于具有LOD交叉淡入淡出的所有组合,因此一个错误被另一错误替代。...如果你以低性能的硬件为目标,那么混合照明是不可行的。可以使用烘焙的照明,但是你可能确实需要让动态对象在静态对象上投射阴影。在这种情况下,可以使用Subtractive 混合照明模式。 ?...发生这种情况是因为静态对象现在同时使用完全烘焙的光照贴图和直接光照。像往常一样,动态对象仍然使用光探针和直接照明。 ? (静态对象会受光两次) 减法模式适用于正向渲染。...它还需要使用实时光源来确定必须将光照贴图调暗多少。这就是为什么在切换到此模式后我们得到双重照明。 减光照明是一个近似值,适用于单个定向光。因此,支持主定向光的阴影。...但是请记住,这只是一个近似值,不适用于多个光源。例如下面,其他烘焙的光将被错误地执行阴影。 ? (有其他光参与的情况下,错误的减色) 下一章,介绍全局光照,探针体积,LOD组。

    2.6K40

    Windows下Visual Studio配置GLFW方法

    网上配置GLFW的方法有很多,但是感觉介绍不是特别清楚,尤其是静态链接与动态链接GLFW设置。另外,一些配置方法中路径设置不是很合理。...因此,本文对这些问题进行探索,以VS2017为例,给出了下面的三步配置方法。 1....此处32和64指的不是本机器的位数,而是生成目标的位数。  如果在VS目标平台为x86,可以下载32-bit;x64的话,则可以下载64-bit,如下图。 下载完后解压如下: 2. ...安置GLFW文件  对VS2017来说,解压文件中需要安置的文件在两个文件夹中:include与lib-vc2017中,如上图所示。...VS工程配置 (1)新建一个c++win32控制台项目 (2)链接库设置   这里分静态链接与动态链接两种,具体如下: (a) 静态链接库方式: 在 “连接器” ->“附加依赖项”中添加“opengl32

    1.1K20

    Web版VS Code上线:最好用的IDE终于发布网页版,然而微软发完秒删

    不同之处在于 GitHub 的版本适用于 GitHub 存储库,通过点键打开它。借助 Wayback Machine 插件,我们还能看见公告的存档版本。...一直以来,VS Code 都是开发者心目中的生产力神器。桌面版 VS Code 也是免费的,并且功能更强大,而用于 Web 的 VS Code 的优势在于什么呢? 答案主要是方便。...在新公告中,微软表示「VS Code for the Web 可以升级到 GitHub Codespaces 实例」,以适用于需要完整远程环境、构建、调试、充分使用扩展和访问终端的情况。...因为 VS Code for the Web 无法构建、运行或调试应用程序,也无法访问集成终端。相反,它更多地是将浏览器用作编辑代码的沙箱。 Web 应用程序适用于远程存储库,不适用于本地代码。...从类似功能的 GitHub Codespaces 来看,浏览器内的体验对于不需要这些功能的情况也是高效的,尽管它偶尔会显示「在此配置下无法工作」的误导性消息。

    1.2K30

    Visual studio2017+qt5.14安装环境配置教程

    toc 1 前提 1.1 Visual studio2017 是一个集成开发IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序...它既可以开发GUI程序,也可用于开发GUI程序,比如控制台工具和服务器。...Qt自带的编辑器叫做qt creator 1.3 为什么要用QT+VS共同编程 Qt分为IDE和编辑器两部分,我们使用qt的IDE但不适用qt的编辑器qt creator,而是使用VS2017作为编辑器...,因为qt creator的bug较多,vs2017支持编写qt而且更便于开发,还可以将qt和其他VS2017支持的插件相结合运行 1.4 安装软件版本 系统:Windows 10 x64位 Visual...下载网址:点击此处下载VS2017 [在这里插入图片描述] 这里需要登录微软账号,如果没有可以注册一个(不需要科学x网) [在这里插入图片描述] 选择中文简体,然后下载community版本 [在这里插入图片描述

    5.2K2690
    领券