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

    +129.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // IPrincipal Implementation
    public bool IsInRole(string role)
    {
      return Array.BinarySearch( _roles, role ) >=0 ? true : false;
    }
    public IIdentity Identity
    {
      get
      {
        return _identity;
      }
    }

    Взято из Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication (http://msdn.microsoft.com/en-us/library/aa302401.aspx)

    Step 4. Create a Class that Implements and Extends IPrincipal
    6. Implement the IsInRole method and Identity property defined by the IPrincipal interface as shown below.

    Запостил: mikle.smirnov, 16 Сентября 2009

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

    • смотрю стало модно тырить код из msdn и нарекать говнокодом
      Ответить
      • Зачем нарекать? Говнокод и есть. Другое дело что это баян, но лишний раз показать говнокодность Microsoft не помешает.
        Впрочем, может это не говнокодер писел, а ДЛЯ говнокодеров.
        Ответить
    • хуйня
      Ответить
    • что критично плохого в этом коде?
      Ответить
    • return Array.BinarySearch( _roles, role ) >=0 ? true : false;
      =) по сути просто:
      return Array.BinarySearch( _roles, role ) >= 0;
      Ответить
      • Ой да. Джиттер без проблем урежет первое до второго. Читайте маны по джиттеру.
        Ответить
      • Зато читаемость есть. Не вижу ничего говнокодного...
        Ответить
    • ну и:
      Используйте префикс I (заглавная i) для интерфейсов, чтобы уточнить, что тип является интерфейсом. Старайтесь избегать интерфейсов с двумя I в начале, например IIdentifiable. Попробуйте подобрать синоним, например IRecognizable.
      Ответить
      • >Старайтесь избегать интерфейсов с двумя I в начале
        Бред.
        Между прочим, IIdentity - интерфейс из фреймворка.
        Ответить
    • ))))) Я в курсе так то, просто насчёт интерфейсов это пожелание , причём я же не с луны взял это =-()

      Соглашения по оформлению кода

      Введение

      Этот документ описывает единый стиль кода, разработанный командой RSDN. В первую очередь он предназначен для использования в проектах, ведущихся в рамках RSDN. Надеемся, что этот стиль будет полезен всем тем, кто так же ищет удобный единый стиль форматирования исходного кода.

      Старайтесь и нужно, это разные слова ,(
      Ответить
    • Я не буду спорить, но II вначале у интерфейса действительно смотрится немного убого и нечитабельно
      Ответить

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