当我希望它返回一个有效的列PropertyINfo时,Type.GetProperty重新调整null

时间:2010-10-15 22:07:33

标签: c# reflection

这是我正在调用的代码

        PropertyInfo targetColumn;
        targetColumn = targetType.GetProperty("CtrId");

这是班级

using System;
using System.Runtime.Serialization;
using System.Xml.Serialization;

namespace JCDCHelper.CV
{
    [DataContract, Serializable]
    public class CenterAllActiveCV
    {
        [DataMember]
        [XmlElement( DataType = "long" )]
        public Int64 CtrId { get; set; }

        [DataMember]
        [XmlElement( DataType = "string", IsNullable = true )]
        public string Name { get; set; }

    }
}

我希望targetColumn是一个有效的PropertyInfo,但我得到了null。

我错过了一些明显的东西吗?

谢谢,

埃里克 -

2 个答案:

答案 0 :(得分:0)

我能够很好地运行你的代码。你是如何获得Type引用的?

Type targetType = typeof(CenterAllActiveCV);
var property = targetType.GetProperty("CtrId");

这对我有用......

答案 1 :(得分:0)

奇怪,

我从头开始重新创建了CV文件,现在它完美无缺。 我想我会把它归结为简历中的“隐形字符”......

总是让我感到不安的感觉。 :)

卡尔 -