想在一个类里设置一个属性.返回的是自己的类名.应该怎么做.比如Class B :A 设置一个属性,调用时返回的是字符串"B" 怎么样做
我用this.GetType()能返回自己的类型.不过前面带他的命名空间,一长串的东西.如果使用就要截取字符串.有没有更好的方法.
我用this.GetType()能返回自己的类型.不过前面带他的命名空间,一长串的东西.如果使用就要截取字符串.有没有更好的方法.
解决方案 »
- 要崩溃了,VS2008调试自动退出
- 奉100分以谢高手,表达敬意,各种数据类型转换
- 求一正则表达式
- 可以在ASP.net中制作悬浮窗口吗?
- |zyciis| 为什么我的网站有时候提交数据的时候,就会出现浏览器死掉,只能用 “任务管理器” 来结束他
- 如果在XP下架设ASP.NET开发环境?
- 哪位大哥能给我个C#写的后台?谢谢了
- 关于webform应用程序打包的问题
- 如何实现点击下载按钮时就是下载该MP3,而不是调用本机的media player来播放该MP3,我作的点击下载就成了播放,必须右键目标另存为才是保
- 将asp.net程序部署到其他计算机上需要那些文件?
- asp.net 2.0 的多语言问题,如何处理客户端函数confirm中的提示文本?
- 请兄弟们帮看看DataGrid嵌套的代码是不是有错?谢谢!
我得到的答案是 建个新的DataTable然后建列.然后取行和列的值循环然后一个一个赋进去.靠,这样的答案,确实太不让我满意了.经过搜索.
我直接Clone, ImportRow只用了三行代码.
最后感谢你的回答.
这种反射机制 决对有用.
基类A:
B C D E 类继承自A.在基类A的购造函数里 得到自己的类名进行相关操作.他们是自动完成的.你告诉我现在是哪个类???这种方法决对有用.只不过我问题没有这样问,因为这个属性其实不是在类B里设置.是在基类类A里.GetType是属于基类.但返回的是子类的类名.我就要的是这种东西.GetType就是用的反射机制
TO:lihui_830501
this.GetType().Name 得到的是类名,不带空间名.
我以为得到的是自己设置的类名.原来得到的是生成后的类名. 编译后所有的类名都变化了.原来是这么回事,
多谢大家指点了.问题解决,结贴.
我得到的答案是 建个新的DataTable然后建列.然后取行和列的值循环然后一个一个赋进去. "汗……
地球人都知道用Clone + ImportRow
你同事不知道是懒还是勤快,打那么多行也不觉得累