свойство переопределения структуры объекта get - PullRequest
1 голос
/ 13 января 2011

У меня есть объект с именем Product со свойством ProductCode.Я хотел бы прозрачно поддерживать префикс в свойстве ProductCode, который невидим для остальной части приложения, но поддерживается в сущности.

Я могу сделать это, чтобы установить префикс:

partial void OnProductCodeChanged()
    {
        if (EntityState != System.Data.EntityState.Detached)
        {
            if (this.ProductCode.Length == 11)
            {
                this.ProductCode = "AAA" + this.ProductCode;
            }
        }
    }

Это работает, но как я могу переопределить get ProductCode для автоматического удаления префикса "AAA" при получении объекта?

1 Ответ

1 голос
/ 13 января 2011

Почему бы не добавить внутреннее свойство, подобное этому

internal string InternalProductCode
{
     get
     {
          return String.Format("AAA-{0}",this.ProductCode);
     }
}

, а затем использовать его, когда вам нужен код с префиксом ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...