我只想知道是否可以检查对象中是否存在属性/属性
类似的东西:
if(widgetPart.RenderTitle.GetType().ToString() != null) {...}
或
String.isNullOrEmpty(widgetPart.RenderTitle)
它给了我
'Orchard.Widgets.Models.WidgetPart'不包含的定义 'RenderTitle',没有扩展方法'RenderTitle'。
答案 0 :(得分:0)
只需使用反射或更好,请在使用之前检查可用成员的WidgetPart。那甚至都不会编译。
答案 1 :(得分:0)
我得到了这样的解决方案:
var renderTitleObj = ((IContent)Model.ContentItem).As<WidgetPart>();
System.Reflection.PropertyInfo propInfoSrcObj = renderTitleObj.GetType().GetProperty("RenderTitle");
if (propInfoSrcObj != null) { renderTitle = Convert.ToBoolean(propInfoSrcObj.GetValue(renderTitleObj, null)); }
感谢。