1. C# / Говнокод #16834

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public new String StartTime { get { return base.StartTime.ToString("H:mm"); } }
    
    public new String EndTime { get { return base.EndTime.ToString("H:mm"); } }
    
    public DateTime base_StartTime { get { return base.StartTime; } }
    
    public DateTime base_EndTime { get { return base.EndTime; } }

    Запостил: kjuby8709gsome, 10 Октября 2014

    Комментарии (7) RSS

    • class BaseObject : Object
      {
          public override string base_ToString()
          {
               return base.ToString();
          }
          
          public string ToString()
          {
               return base_ToString();
           }
      }
      Ответить
    • А что означает флаг new в описании свойства?
      Ответить
      • ЕМНИП, то оно перекрывает одноимённое свойство базового класса.
        Ответить
        • и нахуя?
          Ответить
          • чтобы компилятор знал, что ты специально назвал свойство тем же именем, а не по забывчивости огребая грабли
            Ответить
            • Юзать нормальную IDE и никакого сахара для переопределения свойств не нужно.
              Ответить

    Добавить комментарий