我在Visual Studio 2017中为属性创建了一个自定义属性。我正在使用以下代码读取属性的值及其传递的值。
var propertyinforamtio = t.GetProperties().Where(prop => prop.GetCustomAttributes(typeof(FindsBy), true).Length != 0);
try
{
for (int IndexOfProperty = 0; IndexOfProperty < propertyinforamtio.Count(); IndexOfProperty++)
propertyinforamtio.ElementAt(IndexOfProperty).SetValue(propertyinforamtio.ElementAt(IndexOfProperty).Name, propertyinforamtio.ElementAt(IndexOfProperty).CustomAttributes.First().ConstructorArguments.First().Value);
}
这有效。
但是当我在vs 2013 Ultimate中调用同一程序时,我看到的是自定义属性不直接存在。它在基本财产下的存在。我的代码失败了吗?