怪物奇妙物语

宇宙无敌超级美少男的怪物奇妙物语

首页 新随笔 联系 管理
  819 随笔 :: 0 文章 :: 2 评论 :: 16万 阅读

C#获取当前的类名,函数,命名空间

dotnet 命令行创建项目

dotnet new console -n <项目名称>
dotnet new console -n LogOut

Program.cs

using LogOut.Utils;
var res = Calculator.Add(20, 30);
Console.WriteLine(res);

Calculate.cs

关键代码:

MethodBase currentMethod = MethodBase.GetCurrentMethod()!;
// 获取当前执行的方法的命名空间
string namespaceName = currentMethod.DeclaringType!.Namespace!;
// 获取当前执行的方法的类名
string className = currentMethod.DeclaringType.Name;
// 获取当前执行的方法的方法名
string methodName = currentMethod.Name;
// 打印当前执行的方法的信息
Console.WriteLine("当前执行的方法的信息:");
Console.WriteLine("命名空间:{0}", namespaceName);
Console.WriteLine("类名:{0}", className);
Console.WriteLine("方法名:{0}", methodName);

LogOut.Utils.Calculator.cs

using System.Reflection;
namespace LogOut.Utils
{
public class Calculator
{
// 定义一个名为 Add 的函数,接受两个 double 类型的参数,返回它们的和
public static double Add(double a, double b)
{
MethodBase currentMethod = MethodBase.GetCurrentMethod()!;
// 获取当前执行的方法的命名空间
string namespaceName = currentMethod.DeclaringType!.Namespace!;
// 获取当前执行的方法的类名
string className = currentMethod.DeclaringType.Name;
// 获取当前执行的方法的方法名
string methodName = currentMethod.Name;
// 打印当前执行的方法的信息
Console.WriteLine("当前执行的方法的信息:");
Console.WriteLine("命名空间:{0}", namespaceName);
Console.WriteLine("类名:{0}", className);
Console.WriteLine("方法名:{0}", methodName);
return a + b;
}
}
}
posted on   超级无敌美少男战士  阅读(938)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
历史上的今天:
2022-09-21 api_post
2022-09-21 fastapi使用mongodb的小demo
2022-09-21 flask 博客系统 逻辑关系
2022-09-21 flask中使用pymongo
点击右上角即可分享
微信分享提示