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

C#(.NET 3.5)有没有办法获得这个函数名?

在 C# (.NET 3.5) 中,可以使用反射来获取函数名。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Reflection;

public class Example
{
    public void MyFunction()
    {
        // 获取当前方法的 MethodInfo 对象
        MethodInfo methodInfo = MethodBase.GetCurrentMethod() as MethodInfo;

        // 获取函数名
        string functionName = methodInfo.Name;

        // 输出函数名
        Console.WriteLine("函数名: " + functionName);
    }
}

在这个示例中,我们使用了 MethodBase.GetCurrentMethod() 方法来获取当前方法的 MethodInfo 对象,然后通过 methodInfo.Name 获取函数名。最后,我们将函数名输出到控制台。

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

相关·内容

8KB的C#贪吃蛇游戏热点答疑和.NET7版本

在之前的一篇文章《看我是如何用C#编写一个小于8KB的贪吃蛇游戏》中,介绍了在.NET Core 3.0的环境下如何将贪吃蛇游戏降低到8KB。...不敢在生产中用这样的方式,我看CoreRT这个仓库我看已经归档了。 这样子弄太麻烦了,有没有更简单的办法? 今天笔者就给大家一一解答这些问题。....NET7下的贪吃蛇游戏 我们知道在.NET7中已经发布了NativeAOT正式的支持,经过.NET5、.NET6的迭代,NativeAOT已经基本成熟可用,那么在.NET7中重新编译这个游戏,有没有什么进步呢...此时就已经完成.NET Core 3.1到NET7.0的迁移了,我们运行下面的命令,可以获得一个65MB大小的程序,这个和之前.NET Core 3.1没有什么区别。...dotnet publish -r win-x64 -c Release /p:Mode=NativeAOT 此时可以获得一个2.86MB大小的程序,比.NET Core 3.0时代的4.7MB要小了快一半

45420
  • .NET周刊【7月第4期 2023-07-23】

    可以获得类似 python 的使用体验。...上的 .NET程序 CPU 爆高,按以往的个性我肯定是抓个 dump 下来做事后分析,这种分析模式虽然不重但也不轻,还需要一定的底层知识,那有没有傻瓜式的 CPU 爆高分析方式呢?...我之前一直使用这个办法,简单的优化了一下,无非也就是增加缓存。...但是这种方法的弊端也是很明显的: img的src每一次并不固定,需要替换 Android端加载体积比较大的图片的速度,特别特别慢 所以有没有一种办法能够解决这两个问题,思考了很久,终于有了思路,拦截网络请求.../响应,读取本地文件并返回响应搜索了一下,C#/MAUI中没有太好的拦截办法,只能从Webview下手,理论已有,实践开始。

    17510

    在 Visual Studio 上更好开发 Python 的六大功能!

    接着我们示范切换至不同版本的 Python 环境,这里以切换至 Python 3.5 为例。 ?...IntelliSense 对 Python 完整的支持 Visual Studio 针对 Python 亦提供以往在 C#、VB、VC++ 等语言上 IntelliSense 的支持,例如:列出物件成员...、式呼叫参数与返回值资讯、快速谘询和自动完成文字等辅助功能,让您在撰写物件或者呼叫式时能够更有信心,提高撰写效率。...跨平台远端侦错 (Remote Debugging) Visual Studio 替 Python 程序加入了远端除错的能力,透过这个 Python 套件让您能够使用 Visual Studio 连接在不同的作业系统上...此项功能使得您在跨平台开发时更能够获得一致的开发体验与提升整体开发效率!

    1.6K10

    实现用VB.Net(C#)开发K3 BOS 插件的真正可行方法

    转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没有认真去找这个方法呀。...,其中缘由不言而喻,而本文则是个人首创,实现在了用VB.NETC# C++.Net来开发BOS的插件(DLL),如果哪位还有比这方法更早的请联系作者,修改首创的宣称 在此先讲几个概念性的问题: 1、...、C#)开发的DLL是跑在.net CLR上的中间二进制字节码以及其他一些有自描述功能的元数据组成的,它不符合COM+规范,金蝶K/3及BOS都是用VB6开发而来的,EAS那就另当别论了,所以BOS插件说白了也是...Frame版本为3.5 2.0的也可以,此测试语言我选VB,当然C#也可以,本人是basic的忠实者!...6)结束,在BOS开发环境下调用 这个注册后的dll即可 因为我建了一个窗体 所以多了一个 form这项 有没有看多出工具栏这几项菜单 上拉 斗地主 信息 点[上拉]出现的事件 如下图 Select

    1.4K10

    如何理解 ChatGPT API function calling?

    所谓式呼叫,就是让你把外部式的形状写入ChatGPT API,这样ChatGPT API 就能输出对的格式来呼叫你的式。...假设今天这个天气API 的输入格式要两个参数,一个是地点,需要是字串;第二个是单位,需要是摄氏或华氏。...但这时就有个问题,即使你有下这个指令,ChatGPT 的输出仍可能会不如你预期。...最常见的状况是,它会回「好的没问题,以下是JSON 字串的输出」这个开头的回复 然后这时候就炸掉了,因为当你把「好的没问题,以下是JSON 字串的输出」输入到天气API,天气API 会没办法处理。...式呼叫能让外部工具更好与ChatGPT API 整合,这会让ChatGPT 这个平台变得更有价值。

    36910

    函数 之装饰器

    引言   以前你有没有这样一段经历:很久之前你写过一个函数,现在你突然有了个想法就是你想看看,以前那个函数在你数据集上的运行时间是多少,这时候你可以修改之前代码为它加上计时的功能, 但是这样的话是不是还要大体读读你之前的这个的代码...那么有没有一种可以不对源码做任何修改,并且可以很好的实现你所有需求的手段呢?答案当然是有,这就是今天我 们要介绍的python装饰器。...不过也并不是没有反对的声音,这其中就有图灵奖的第一个获得者: Alan Perlis。....net从2.0到3.0到3.5底层CLR并没有做更新,没有添加任何新的IL指令,所以C#从2.0到3.0中所有的特性都是语法糖,就算从1.0到2.0,也只有一个泛型不是语法糖,其余的新特性也都是如此,但是每一次...C#发布新特性的时候我们不得不为之而鼓舞,为之而喝彩。

    39010

    函数式编程了解一下(下)

    所以有哥们会问了,咱编写这个干嘛呢?有啥用?...this.recLimit) { this.recLimit = 5; // 兜底 } }); }; 对,这种命令式的方式总是把一些不必要的逻辑暴露出来,使用MayBe子就不会有这个问题 他的操作,会让你感觉非常的舒服...哇,搞了半天,你MayBe不咋地啊~ 其实不然,只是不同的子有自己不同的侧重,在这个时候,我们就需要一个更加强大的MayBe子了:Either子 大家都是聪明人,我就不多介绍了,直接看代码: const...貌似我们一直以来都在解决问题,这种感觉就像现实中,这个人很面熟了,但是。。。还不知道怎么称呼一样。尴尬~ OK,Monad就是一个含有chain方法的子,这就是Monad!...(是不是感觉这个定义非常的山寨,哈哈) 如你所见,我们通过添加一个chain(当然也包括join)来展开MayBe子,是其成为了一个Monad!

    1K20

    如何使用out、ref和parms?

    热门关键词 Java编程、C#/.NET编程、Python编程 Web前端、SQL数据库 新手编程1001问(8) 如何使用out、ref和parms?...【摘要】C#中有三个高级参数,分别是out,ref,params, 你会用吗? 1、out参数 通常情况下,我们写一个方法只能返回一个值。...但是,有时候我们也会遇到,除了需要获得正常的返回值的同时,还希望能够获得参与方法运算的其他的值,那怎么办呢?...还是应了那句老话,办法总比困难多。伟大的C#又提供了一个重要的参数params! 对的!在不确定传参的个数时,可以使用params传参。...其次,ref可以把参数的数值传递进方法或函数,但是out会把参数清空,或者只需要初始化一个参数名,就是说你无法把一个数值通过out传递进去。所以,out参数进去后,参数的值都为空。

    93210

    .Net4.0 Web.config 配置实践

    请求验证模式兼容旧版本 上传文件限制 Request.Path危险值配置 全站应用UTF-8编码 设置日期格式 每个会话的限制并发请求数 正常运行指定扩展名的文件 Json字符串超出最大长度限制 控件早期版本的呈现方式 C#...请求验证模式定义了如何处理客户端请求中的输入内容的安全性,我们运行的是 .netFrameword 4.7.1 版本,为保证兼容性,最好配置 <httpRuntime requestValidationMode="<em>3.5</em>...的早期版本中的呈现方式,可以设置为<em>3.5</em>(最低版本),如下配置: <pages controlRenderingCompatibilityVersion="3.5"...redirectedfrom=MSDN C# 操作 Web.config appSettings节是我们经常自定义变量配置的节,在此我们分享 C# 一个appSettingsEdit方法,可以动态的配置指定的变量及值...,其参数见下表: 序号 参数名 类型 说明 1 WebConfigDirectory string Web.config文件所在的目录(不包含文件名) 2 appSettingsAddkey string

    8810

    C#初学者们,请离代码生成器远点!!!

    “ 那么作为热衷于开发的我感到很欣慰了,但这样的朋友应该不在多数,不然国内的.NET开发环境不会成如今这个要死不活的样。我的观点准确吗?...究其原因,不外乎是这样的: 在早年前,很多接触程序开发(本文主要是C#)的人中,都是看中互联网的高薪而加入到开发者这个大军中的,他们为的是钱途,而不是前途。他们不是真正意义上喜欢,或者说是热爱编程。...再说得具体一些,比如我们使用某某代码生成器来生成三层架构(这是很多C#初学者在入门或者开发生涯的前几年中最熟悉的套路),这个架构中包含三层:实体层,BLL,以及DAL。...那你有没有想过,有没有办法能解决这些问题呢,而不是一味地抱着代码生成器过日子。代码变更完,对应修改UI中的逻辑判断后就万事大吉。...笔者描述了这么多,想表达的是(特别是对于C#初学者来说):刚入门或者初级阶段,更多地要手写代码,多熟悉.NET Framework中的类库,老是想着:“代码生成器能帮我搞定的”是学不到真正的高级编程知识和技术的

    678100

    SemanticFunction 融合 LLM 和传统编程

    这个例子所解决的问题是:我拿到了多个不同的数据集,我需要编写代码将数据集里面所提到的日期提取出来 更具体一点的实现是我拿到的多个不同的数据集里面,每个数据集对于日期的定义可能是不相同的格式,如以下的两个数据例子...第二个就是我选用的 GPT 3.5 模型本身难以完成这项任务,当前的执行效率也不够高,需要跑半天才能完成,且即使完成之后后续对接解析结果也需要额外的工作量 那是否有比较完美的方案,同时规避了传统编程函数和..., maxTokens: 200, temperature: 0.5, functionName: "BuildRegexText"); 调用 CreateSemanticFunction 时传入函数名...多线程下解决资源竞争的7种方法 摸鱼神器,使用 C# 和 WPF 开发的统计小工具 Tai .NET开源最全的第三方登录整合库 - CollectiveOAuth 【对.NET系统架构改造的一点经验和教训...】的技术要点的看法 对.NET系统架构改造的一点经验和教训 一个.NET 7 + DDD + CQRS +React+Vite的实战项目

    19220

    DLL 导出符号的两种方式

    最近恰好需要用 C++ 实现一个供 C# .NET 调用的模块,用dllexport导出符号的时候出现了一点问题,明明已经看到了导出符号,但是 .NET 在调用的时候,就是找不到方法。...对于1、2两种方式,由编译器自动转换函数名,寻找到正确的地址,链接之; 对于第3种方式,如果不把真正的函数方法名写对,就找不到函数了。 所以其他模块调用没问题。...这样问题就来了,1、2两种方式又有什么区别呢: 区别就在这个 .lib 上,如果在 C++ 或者 C 工程这个范围来说,确实没区别。...但是假如调用工程不是 C++ 工程呢,他就是个 C# 工程呢,他是没办法用 .lib 的。 综上所述:.def 文件的方式才是最通用的做法。...那回到我最初的问题,我的 C# 工程之所以在调用使用 dllexport导出的方法失败,就是因为,我没有写对真正的方法名(带一堆符号的那个)。而使用 .def 文件的话,就没有这个问题了。

    1.5K40

    【译】C# 11 特性的早期预览

    您可以更新 Visual Studio 或下载最新的 .NET SDK 来获得这些功能。 查看帖子 Visual Studio 2022 17.1 现已推出!...了解 Visual Studio 中的新增功能和发布 .NET 7 Preview 1 的帖子以了解更多 .NET 7 预览功能。 设计 C# 11 我们喜欢公开设计和开发!...C# 11 预览:参数空值检查 在提案参数空检查中阅读有关此更改的更多信息。 我们将此功能放入此早期预览版中,以确保我们有时间获得反馈。已经讨论过一种非常简洁的语法与一种更冗长的语法。...我们希望获得客户反馈以及有机会尝试此功能的用户。...当 Jared 加入我们的行列时,该剪辑开始了大约 45 分钟,更多地讨论了将这个功能引入预览的决定,并做出了回应一些常见的反馈。 有些人在看到 PR 在 .NET 运行时使用此功能时了解了此功能。

    1.7K60

    .NET Core WebAPI 基础文件上传

    IEnumerable,换成 List 也是可以的; 不指定文件参数名 而在实际开发中,我们可能会碰到前端不配合,或者参数名改来改去,我们后端又不想频繁更改,那怎么办呢,此时我们可以使用以下的方法,不过我个人不太建议...,还是好好沟通的好,不然别人看到你的接口文档,例如swagger,都不知道你这个接口是上传文件的。...view=aspnetcore-7.0&WT.mc_id=DT-MVP-5005089 推荐阅读: 一份阅读量突破10万+的C#/.NET/.NET Core面试宝典(基础版) 【微信自动化】使用c#实现微信自动化...细聊C# AsyncLocal如何在异步间进行数据流转 从未来看C#!....NET 7+Vue 前后端分离框架Admin.Core 由浅到深 谈.NET的Async、Await关键字

    38920

    SemanticKernel 将 LLM 自然语言函数和传统编程融合到一起

    这个例子所解决的问题是:我拿到了多个不同的数据集,我需要编写代码将数据集里面所提到的日期提取出来 更具体一点的实现是我拿到的多个不同的数据集里面,每个数据集对于日期的定义可能是不相同的格式,如以下的两个数据例子...第二个就是我选用的 GPT 3.5 模型本身难以完成这项任务,当前的执行效率也不够高,需要跑半天才能完成,且即使完成之后后续对接解析结果也需要额外的工作量 那是否有比较完美的方案,同时规避了传统编程函数和....NET 7 的控制台应用,编辑 csproj 项目文件,按照 dotnet 的习俗安装好各个 NuGet 库,修改之后的 csproj 项目文件代码大概如下。...FunctionDefinition, maxTokens: 200, temperature: 0.5, functionName: "BuildRegexText"); 调用 CreateSemanticFunction 时传入函数名...接着调用 BuildRegexText 魔法函数让 GPT 生成正则表达式字符串,最后调用 RegexMatchText 函数使用 GPT 的正则表达式字符串处理数据集 这就是本文的实现的所有代码了,这个代码可以适配非常多的不同格式的数据

    25410

    C#脚本实践(三): 集成到游戏

    可以到GitHub的历史版本里去找 编译好了就一个lib, 一个dll, pdb看需要 环境配置 C++这边肯定要链接mono.lib, 所以dll要拷贝到exe的目录 除了mono本身外, 还需要.net...assembly, 最精简的情况只需要一个mscorlib.dll, 其它的用到再加进去就可以 脚本的编译可以用mono的SDK里的msc, 也可以直接用VS或者MonoDevelop编译, 只要版本(3.5...P/Invoke: 最通用的方案, .Net圈子里用得很多. 缺点是C++这边必须编译成DLL, 导出很多函数. 优点是有自动生成的方案, 最常见的是SWIG....热更新 虽然.net也支持直接从代码转换成可以运行的东西, 但是这里还是参考Unity把脚本都编译成DLL 热更新的基本原理: 检测到脚本的DLL发生改变就重新载入 mono是以domain为单位load...解决办法有两个: 一是从内存加载, 二是先卸载再编译 加载后需要还原卸载前的对象状态, 这可以通过序列化来实现 C#的编译时间基本上可以忽略, 游戏运行时这边脚本一改, 卡个几帧就可以继续用新的脚本继续跑了

    1.3K20
    领券