社区
C#
帖子详情
很久没来了,问一个比较有挑战性的问题
lindping
2008-12-12 04:37:54
class a
{
public string name;
}
public getProName(string proValue)
{
.......
}
如何实现 getProName(a.name) == "name" ?
用文字描述的话,就是在某个方法里,当它被调用的时候,假如参数是某个对象的属性,那么在方法里 如何获取该变量在它的类里的成员名称?能实现否?
...全文
148
14
打赏
收藏
很久没来了,问一个比较有挑战性的问题
class a { public string name; } public getProName(string proValue) { ....... } 如何实现 getProName(a.name) == "name" ? 用文字描述的话,就是在某个方法里,当它被调用的时候,假如参数是某个对象的属性,那么在方法里 如何获取该变量在它的类里的成员名称?能实现否?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lchh0917
2008-12-12
打赏
举报
回复
确实有挑战性,帮顶~
diffmaker
2008-12-12
打赏
举报
回复
比较晕啊
chuxue1342
2008-12-12
打赏
举报
回复
你只是知道值?如何知道属性呢?
HDNGO
2008-12-12
打赏
举报
回复
反射~然后慢慢扣~
yanrabbit163
2008-12-12
打赏
举报
回复
没看明白你想要挑战什么?
wangkk125
2008-12-12
打赏
举报
回复
好深啊
我游了半天没到底
flyjimi
2008-12-12
打赏
举报
回复
[Quote=引用楼主 lindping 的帖子:]
class a
{
public string name;
}
public getProName(string proValue)
{
.......
}
如何实现 getProName(a.name) == "name" ?
用文字描述的话,就是在某个方法里,当它被调用的时候,假如参数是某个对象的属性,那么在方法里 如何获取该变量在它的类里的成员名称?能实现否?
[/Quote]
你好歹得告诉getProName(),传进来的值来自那个对象啊,就这样一个string参数,搞不定。谁知道传进来的string是a.name还是b.id。
xieyongbao
2008-12-12
打赏
举报
回复
觉得还是用反射,然后用遍历,判断是否属性等于name
System.Reflection.PropertyInfo[] properties = a.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
foreach (System.Reflection.PropertyInfo item in properties)
{
string name = item.Name;
if(name=="name")
{
//是该类里的成员
break;
}
}
zgke
2008-12-12
打赏
举报
回复
getProName(a.name)
getProName获的上name的VALUE 没看出来和name有什么关系~~
wangping_li
2008-12-12
打赏
举报
回复
class a
{
public string name;
public string password;
}
public getProName(string proValue)
{
.......
}
如果上面这种方式,你想通过getProName(a.name)来得到a.password的话
可以通过反射实现,通过a.name得到类a,然后后里面的public辽段
wangping_li
2008-12-12
打赏
举报
回复
[Quote=引用楼主 lindping 的帖子:]
class a
{
public string name;
}
public getProName(string proValue)
{
.......
}
如何实现
getProName(a.name)
== "name" ?
用文字描述的话,就是在某个方法里,当它被调用的时候,假如参数是某个对象的属性,那么在方法里 如何获取该变量在它的类里的成员名称?能实现否?
[/Quote]
你这样调用的时候getProName里面string proValue就已经是a.name了
getProName只是接收一个string的变量.你传了a.name后它自然就得到了啊
不知道LZ是何意
aith1986
2008-12-12
打赏
举报
回复
要通过a.name知道类a里的name的名称,的确有挑战性
顶
cpio
2008-12-12
打赏
举报
回复
调的时候不就用了name了吗?
对于getProName来说,它得到的只是string
new_Stone
2008-12-12
打赏
举报
回复
您是说通过a.name获得类a?
反射可以.
面试常
问
的40个
问
题
(1-27)
一、 让你放松的闲聊
问
题
1....这个名字
比较
符合我的性格, 雨是
比较
温柔的, 晴是
比较
热烈的, 我觉得我的个性既有顺从的一面, 也有
比较
热烈积极的一面。 点评: 这个答案代
10 个常见的压力面试
问
题
相反,你应该承认
一个
微不足道的弱点或
一个
小小的缺点,然后再说那都已经成为过去了,表明自己是怎样克服这个缺点的。 2、你认为自己的哪项技能需要加强? 麻烦又来了,你不可能宣称自己无所不能,但如果你简单地...
[面试
问
答] 面试常
问
的40个
问
题
附带经典答案!
以上这些都是很常见的面试
问
题
, 但是应届毕业生在回答这些
问
题
的时候, 往往是侃侃而谈却未能获得面试官的认同。究其原因, 有的是因为申请人不明白面试官这样提
问
的目的, 也有的是因为大学生并不真正了解自己所...
55个常遇到的面试
问
题
以下的工作面试常被
问
到的
问
题
列表,以及如何应付的建议。 1.用“镜框法”说说你自己。 回答以不超过2分钟为宜。要去繁就简,不要闲聊。应涉及以下4方面的内容: * 从事什么工作,做了几年 * 教育程度– 证书 * 主要...
面试官
问
你为什么离开上一家公司该怎么回答?
相关文章:程序员面试...上家公司的工作量不饱和,团队气氛不足,我是
一个
习惯加班的人,公司下班都走了,不太习惯。 一、 先说几种不好的回答。 1.上家公司太累了。 2.上家公司管理混乱。 3.上家公司不给我加...
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章