2
IndicationBase indication = new IndicationBase(Chatham.Web.UI.Extranet.SessionManager.PhysicalUser);
// check for permissions
LightDataObjectList<TransactionPermission> perms = indication.Model.Trx.TransactionPermissionCollection;
所以有时indication
将有一个Model.Trx.TransationPermissionCollection
,很多时候它不会。在尝试访问它之前如何检查它是否发生,以免出现错误。c#使用前检查属性是否存在
有使用`dynamic`和/或表达式树的工作方式围绕这个问题......但是对于通常需要这种情况的少数情况来说,它们不够优雅而且过于复杂。 – LBushkin 2011-01-27 22:22:53