none
FormsAuthentication RRS feed

  • Вопрос

  • Добрый вечер!

    Вопрос может глупый, но всё же.

    Как устроен класс FormsAuthentication? В обозревателе объектов он отображается так:

    public sealed class FormsAuthentication : System.Object

    т.е. публичный запечатанный класс, но обращения происходят как к статическому классу:

    FormsAuthentication .Encrypt(ticket), например.
    4 февраля 2011 г. 15:17

Ответы

  • В экземплярном классе могут быть статические методы.
    • Помечено в качестве ответа BrusLi 4 февраля 2011 г. 16:30
    4 февраля 2011 г. 15:36
  • для того, чтобы узнать как что устроено внутрях, можете воспользоваться рефлектором (поторопитесь, скоро будет платным)

    либо скачать исходники фреймворка для более плодотворного дебага

    • Помечено в качестве ответа BrusLi 4 февраля 2011 г. 16:30
    4 февраля 2011 г. 15:45
  •     //не статический клас
        public class Test
        {
            //имеет статический метод
            public static void DoSmth()
            {
                Console.Write("Done!");
            }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                //вызов статического метода у не статического класса
                Test.DoSmth();
            }
        }
    

    иллюстрация того, что сказал Алексей Митев,

    тот же принцип работает и для класса FormsAuthentication

    • Помечено в качестве ответа BrusLi 4 февраля 2011 г. 16:30
    4 февраля 2011 г. 15:54

Все ответы

  • В экземплярном классе могут быть статические методы.
    • Помечено в качестве ответа BrusLi 4 февраля 2011 г. 16:30
    4 февраля 2011 г. 15:36
  • Если не сложно, можно подробнее?

    4 февраля 2011 г. 15:43
  • для того, чтобы узнать как что устроено внутрях, можете воспользоваться рефлектором (поторопитесь, скоро будет платным)

    либо скачать исходники фреймворка для более плодотворного дебага

    • Помечено в качестве ответа BrusLi 4 февраля 2011 г. 16:30
    4 февраля 2011 г. 15:45
  •     //не статический клас
        public class Test
        {
            //имеет статический метод
            public static void DoSmth()
            {
                Console.Write("Done!");
            }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                //вызов статического метода у не статического класса
                Test.DoSmth();
            }
        }
    

    иллюстрация того, что сказал Алексей Митев,

    тот же принцип работает и для класса FormsAuthentication

    • Помечено в качестве ответа BrusLi 4 февраля 2011 г. 16:30
    4 февраля 2011 г. 15:54
  • для того, чтобы узнать как что устроено внутрях, можете воспользоваться рефлектором (поторопитесь, скоро будет платным)

    либо скачать исходники фреймворка для более плодотворного дебага


    Рефлектор классная вещь, спасибо!
    4 февраля 2011 г. 15:57
  • Большое всем спасибо!
    4 февраля 2011 г. 16:30