c# tcbs屬性訪問器

wisdomone1發表於2012-04-01
public AcctRole TheAcctRole
        {
            get
            {
                //在get獲取屬性值時,如果屬性沒有值,就為其供值(在if判斷中)
                if ((this._theAcctRole == null) && (this._acctRoleCd != null))
                {
                    this._theAcctRole = AcctRole.GetAcctRole(this._acctRoleCd, new object[] { AcctRoleFetch.Basic });
                    this._theAcctRole.MarkAsSubordinate();
                }
                 //返回屬性值,在前面加上if後,無論屬性有無值,皆會得到有值的屬性值
                return this._theAcctRole;
            }
            set
            {
                if (this._theAcctRole != value)
                {
                    if (!base.IsNew && (this._acctRoleCd != value.AcctRoleCd))
                    {
                        throw new CoreBusinessException(99999L, "The {0} property can only change when creating a new {1} object.", new string[] { "TheAcctRole", "AcctAcctRoleOrg" });
                    }
                    this._theAcctRole = value;
                    this.AddAuditEntry("_acctRoleCd", this._acctRoleCd, (value == null) ? null : value.AcctRoleCd);
                    this._acctRoleCd = (value == null) ? null : value.AcctRoleCd;
                    base.MarkDirty();
                }
            }
        }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720192/,如需轉載,請註明出處,否則將追究法律責任。

相關文章