易截截图软件、单文件、免安装、纯绿色、仅160KB

C#获取属性的名称


public class A
    {
        public int Pro1 { get; set; }
        public int Pro2 { get; set; }
    }

A a = new A();
如何获取a.Pro1的字符串名称。即如何获得"Pro1"
声明特性,msdn上查一下

C# code:

using System.Reflection;




Type t = typeof(A);
foreach(PropertyInfo pi in t.GetProperties(BindingFlags.Instance | BidngFlags.Public))
{
Console.WriteLine(pi.Name);
}




引用
C# codeusing System.Reflection;


Type t=typeof(A);foreach(PropertyInfo piin t.GetProperties(BindingFlags.Instance| BidngFlags.Public))
{
    Console.WriteLine(pi.Name);
}

正解

反射,
System.Reflection.PropertyInfo[] propertys =对像.GetType().GetProperties();
                foreach (System.Reflection.PropertyInfo info in propertys)
                {
                  //info.Name 属性名称
                }

void Test()
        {
            A a


相关问答:

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

C# DataSet导出xml 批处理(循环)得怎么处理

DataSet导出xml 批处理(循环)得怎么处理
XML文件
<A>
      <B>
        <C>
        </C>
  &nb ......

求一段delphi代码转C#代码,急用,可人民币支付,谢谢

急用。联系QQ:8775262,谢谢。
需要进行DllImport的地方直接写DLLImport.方法名。
如:DLLImport.GlobalAddAtom(……);
文件:UShare.pas
Delphi(Pascal) code:

unit UShare;
interface
uses Windows, Me ......

关于ajax的一个问题 - .NET技术 / C#

我的ajax的updatepanel控件里的面不能执行response.write,可是我需要弹出对话框,我要怎么做呢?
有没有不需要response.write弹提示框的做法呢?
另外我的页面上有一个web用户控件,然后放一个gridview在updatepa ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号