0

オブジェクトに属性/プロパティが存在するかどうかを確認できるかどうかを知りたいだけです

何かのようなもの:

if(widgetPart.RenderTitle.GetType().ToString() != null) {...}

また

String.isNullOrEmpty(widgetPart.RenderTitle)

それは私に与えます

「Orchard.Widgets.Models.WidgetPart」には、「RenderTitle」の定義と拡張メソッド「RenderTitle」が含まれていません。

4

2 に答える 2

0

リフレクションまたはそれ以上のものを使用するだけで、WidgetPart を使用する前に利用可能なメンバーを確認してください。それはコンパイルさえしません。

于 2012-04-16T20:08:26.567 に答える
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)); }

ありがとう。

于 2012-05-04T17:12:32.167 に答える