当前位置: 首页 > 编程语言 > C#

在我的方法中传递泛型时如何获取类名?分享

时间:2023-04-11 01:44:40 C#

我在方法中传递泛型时如何获取类名?我的方法如下所示:publicstringDoObjectProperties(Tobj,stringtext){}现在,我需要从该方法中获取传递给该方法的“obj”参数的类名的字符串值。因此,如果我传入一个用户对象,我需要文本“用户”。要获取我正在使用的属性:typeof(T).GetProperties()如何获取类名?只需像这样使用.Name:typeof(T).Name这会给出例如“String”,而.FullName也会给出“System.String”typeof(T).Name?typeof(T).Name//会起作用,但依赖它并根据它做出决定可能不是一个好主意。这里的重要规则是您应该尽可能使用FullName。例如,在switchcase语句或ifelse块或字典键中。类名对于依赖项来说并不理想,因为您可能在不同的命名空间中拥有相同的类名。NamespaceA.String和NamespaceB.String是完全可以的...以上是C#学习教程:当我在方法中传递泛型时,如何获取类名?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: