[200分求解]如何获得类名,在线等待

good2speed 2004-11-05 04:14:00
有下面一个类,和属性

public class ClassName
{
public static string aaa
{
get {
return ""; //这里怎么写?
}
}
}

我希望在程序中使用 ClassName.aaa可以得到 ClassName,当然ClassName是可变的.谢

BTW,答对者不仅有这个贴的100分,还有
http://community.csdn.net/Expert/topic/3525/3525002.xml?temp=.1354792
的100分.请大家多帮忙
...全文
294 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2004-11-06
  • 打赏
  • 举报
回复
因为有可能只想得到当前的类的名字而不是想要得到方法所在的类的名字.
得到方法所在的类的名字往往对使用来说不太实用.

(我的感觉是得到当前类的名字.当然思归老大的方法没有问题,只不过我想到的是继承了这个类后怎么得到类的名字,而不会是每继承一次都写一次吧.)
北京的雾霾天 2004-11-06
  • 打赏
  • 举报
回复
但是思归的方法只能得到方法所在的类的名字,

而不能得到由这个类继承得来的类的名字,

所以我觉得还是做成一个非静态的方法,用:

this.GetType().FullName

来得到当前的类的名字.
速马 2004-11-05
  • 打赏
  • 举报
回复
晕,已经有人回答了 @_@
速马 2004-11-05
  • 打赏
  • 举报
回复
如果是静态函数的话则是MethodBase.GetCurrentMethod().ReflectedType.Name
速马 2004-11-05
  • 打赏
  • 举报
回复
this.GetType().FullName
xiaoslong 2004-11-05
  • 打赏
  • 举报
回复
帮你顶
trnbo 2004-11-05
  • 打赏
  • 举报
回复
呵呵,反射。
bigbear_lj 2004-11-05
  • 打赏
  • 举报
回复
思归不都回答了吗
public class ClassName
{
public static string aaa
{
get {
return System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.Name;
}
}

}
good2speed 2004-11-05
  • 打赏
  • 举报
回复
ok,思归获得了200分,谢谢大家,特别是思归
cdknet 2004-11-05
  • 打赏
  • 举报
回复
就是啊,静态属性又不能继承,你可以在使用类的时候来判断或者用cnhgj(戏子)(黄某人养不成沙皮狗) 的代码
cnhgj 2004-11-05
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3525/3525002.xml?temp=.6565363
思归的回答正解
cnhgj 2004-11-05
  • 打赏
  • 举报
回复
不要用静态方法
public class ClassName
{
public string aaa
{
get {
return this.ToString();; //这里怎么写?
}
}
}
cdknet 2004-11-05
  • 打赏
  • 举报
回复
为什么要使用静态方法呢?
good2speed 2004-11-05
  • 打赏
  • 举报
回复
另外两个贴子问题一样,如果有人答对将获得200分,如果没有人能够答对,我也会将分把散掉.希望大家多多帮忙
北京的雾霾天 2004-11-05
  • 打赏
  • 举报
回复
没有看清题啊:)
呵呵.
good2speed 2004-11-05
  • 打赏
  • 举报
回复
还是没有人答对
北京的雾霾天 2004-11-05
  • 打赏
  • 举报
回复
这样就可以得到当前类的名字了,而不管你这个类是父类还是子类都能正确的返回当前的类的名字:
public class ClassName
{
public static string aaa
{
get {
return this.GetType().FullName; //这里怎么写?
}
}
}
good2speed 2004-11-05
  • 打赏
  • 举报
回复
楼上的几位请注意这是一个静态属性,是不能用this的.
不过还是感谢你们的回复.
北京的雾霾天 2004-11-05
  • 打赏
  • 举报
回复
this.GetType().FullName;
good2speed 2004-11-05
  • 打赏
  • 举报
回复
To:cnhgj(戏子)(黄某人养不成沙皮狗)
Keyword 'this' is not valid in a static property, static method, or static field initializer
加载更多回复(2)

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧