• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

[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分.请大家多帮忙
...全文
244 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
因为有可能只想得到当前的类的名字而不是想要得到方法所在的类的名字.
得到方法所在的类的名字往往对使用来说不太实用.

(我的感觉是得到当前类的名字.当然思归老大的方法没有问题,只不过我想到的是继承了这个类后怎么得到类的名字,而不会是每继承一次都写一次吧.)
回复
但是思归的方法只能得到方法所在的类的名字,

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

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

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分,如果没有人能够答对,我也会将分把散掉.希望大家多多帮忙
回复
没有看清题啊:)
呵呵.
回复
good2speed 2004-11-05
还是没有人答对
回复
这样就可以得到当前类的名字了,而不管你这个类是父类还是子类都能正确的返回当前的类的名字:
public class ClassName
{
public static string aaa
{
get {
return this.GetType().FullName; //这里怎么写?
}
}
}
回复
good2speed 2004-11-05
楼上的几位请注意这是一个静态属性,是不能用this的.
不过还是感谢你们的回复.
回复
this.GetType().FullName;
回复
good2speed 2004-11-05
To:cnhgj(戏子)(黄某人养不成沙皮狗)
Keyword 'this' is not valid in a static property, static method, or static field initializer
回复
相关推荐
200道面试题
1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。 ...SQLite是一个轻量级的数据库,支持基本SQL语法,是常被...
200面试题
1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。 ...SQLite是一个轻量级的数据库,支持基本SQL语法,是常被...
用了invalidaterect绘制图形 别的消息不响应? 新手求解
本人vc 新手 求解各路大牛 找了一段旋转风车的代码 试着改点代码 可添加了 别的消息 例如按键 WM_LBUTTONDOWN 没有相应 只有把invalidaterect 去掉了 才响应 求解 方法 怎么样能在风车转的情况下 添加别的信息 下面 ...
Java项目开发全流程实践
文章导读 【项目遵循需求分析、程序设计、编码、测试、运行标准开发过程, 从分析项目问题入手,提出解决方案,应用对象建模工具UML设计系统,依据设计文档进行编码。】 问题描述:实现一个简单的四则运算器。...
安卓200道面试题
200道面试题 1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。 SQLite: SQLite是一个轻量级的数据库,支持...
Android常见面试题&字节跳动、阿里、腾讯2019实习生Android岗部分面试题
文章目录什么是ANR,如何避免主线程中的Looper.loop()一直无限循环为什么不会造成ANR?ListView原理与优化ContentProvider实现原理如何使用ContentProvider进行批量操作?为什么要使用通过`Con...
《两周自制脚本语言》——第十四天(让Stone语言支持静态类型以优化性能)
笔记、源码同步在github上,欢迎Star,蟹蟹~ 前一天我们借助Java语言设计了一种专用的虚拟机,用于执行中间代码。从内部来看,该虚拟机通过Java语言的Object类型来表示所有类型的值,整数也将由Integer对象表现。...
Java程序为什么需要调优(《大话Java性能优化》第一章第一节)
随着互联网业务的不断拓展、繁荣,越来越多的系统架构开始参照互联网+企业的系统架构方式。笔者认为,任何技术都离不开对业务需求的支撑,所以开始研究程序性能问题之前,我们需要先了解系统业务逻辑。
20160126.CCPP体系详解(0005天)
程序片段(01):eatmem.c 内容概要:语句和逻辑结构#include #include #include <Windows.h>//01.杂乱知识点: // 1.内存
迅雷近几年笔试题及其分析
今年迅雷依旧是动作很快的公司之一,才9月初就已经笔试完了,看来还是想赶在互联网公司招聘大潮前抢些人。虽然传闻迅雷工作挺累的,然后待遇一般(不确定数据可靠度有多高,不过都说根据水平不同,研发base高的...
Python编程读书笔记
Chapter 2. python编程概述2.1. 知识点raw_input是python的内建函数,要求用户输入,输入结果是一个字符串。 example: test = raw_input("please input a number:/n")python是一种区分大小写的语言。...
python面试题(转)
本文转载自...仅个人用作学习用途 Table of Contents Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 ...7 Py...
使用 Kotlin 开发几个月后,团队决定回归 Java
码个蛋(codeegg) 第 1070 次推文作者:Bartosz Walacik链接:https://allegro.tech/2018/05/From-Java-to-Kotlin-...
《Python编程 从入门到实践》读书笔记
说在开头:这是我学习Python过程中的读书笔记,内容不全,会边学习边补充。如果文中有说法错误的地方,欢迎大佬指正~ 1.常用快捷键: 批量注释:Alt+3 把所有要注释的内容用鼠标选中,然后Alt+3,效果是出现两个## ...
vb求任意两线交点
代码: Option Explicit Private Type PointX As DoubleY As DoubleEnd Type Private Type LinesP1 As PointP2 As PointEnd Type Const CROSS As Long = 0 '相交Const COLINE As Long = 1 '共线Const PARALLEL...
浦发银行面试机试题
自己在网上搜集到的一些,在此汇总一下,希望对大家有用。 一、机试题 三道题,分值是40 40 20,时间50分钟,写完签字就可以走了。 1.找出正整数中偶数,并输出相加后的数,要用 long. ...2.输入 n 和 b , 找出 1 ...
Java笔试题解答和部分面试题
面试类    银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环?...HashMap本身没有什么问题,有没有问题取决于你是如何使用它的。比如,你在一个线程里...
大数据之java基础增强
一、集合框架: (一)集合框架五大类体系: 1.Collection(常用的List和Set,和不常用的Queue和Vector和Stack),单元素集合 2.Map(常用的HashMap和TreeMap,不常用的HashTable),Key-Value映射 ...
Java面试题
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&amp;和&amp;&amp;的区别。 &...
算法工程师知识点总结
笔试题总结,待更新
顺丰2019秋招区块链开发笔试笔记--来自牛客网
二叉树排序,关键字key比根值大,则去与右子树对应的值比较;当关键字key值比根值小,则去与左之树对应的值比较。 因为二叉排序树的值大小是,左子树<根<右子树 typedef struct BiTnode{ ...
Java基础
1.多线程 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,而多线程就是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机因有硬件支持而能够在同一...
Unity客户端开发面试题记录
Unity客户端开发面试题记录 1.如何理解面向对象思想 A:面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。面向对象的特征是:封装,继承,多态。 2.默认构造方法可以重写吗 ...
招银网络科技Java面经整理1
以下为牛客网精选面试题,网上资料整理解答。 招银网络科技Java面经 一面 (1)java类加载过程? 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现这个类进行初始化。...
OptaPlanner框架的使用
OptaPlanner 规则引擎例子分析和简单入门 官方网站典型问题分析:(云资源平衡问题CloudBalance) 首先大概了解了什么是规则引擎和有一些什么约束后就可以着手进行代码层面的分析了,我们看一下这个例子上给出...
使用python进行ABAQUS的二次开发的简要说明(by Young 2017.06.27)
首先最重要的知识点需要明确,abaqus在求解核心(Solver/ Kernel)和图形用户界面(GUI)之间使用的交互语言天然就是python,因此使用python进行abaqus二次开发是十分自然的选择(当然你也可以用C++,但是鉴于python...
[ 建议收藏!! ] JavaSE温故而知新!(结合jvm 基础+高级+多线程+面试题)
???? JavaSE温故而知新 结合jvm学习java。学自胡鑫喆老师。可能是你见过最好最通俗的java笔记,每一个例子每一个图都会让你有新的理解。不论是小白初学还是复习用,都会有新的收获。持续更新中。...
2018年北大软微考研复试面试问题精选
英文:学过os? computer network? Data structure?都是干什么的? Big O和small O Big O mean less than or equal to,small o mean less than。   Pcb: progress control block ...PCB: PCB(进...
记录自己的java学习
mysql 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 ...
VS配置Qt制作的音乐播放器
在VS2013配置的Qt制作的音乐播放器,具有以下功能; 1.播放暂停音乐 2.控制音量 3.添加本地歌曲 4.换肤 5.改变播放模式
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-05 04:14
社区公告

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