Показать сообщение отдельно
Старый 11.12.2009, 22:27   #43  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Lemming Посмотреть сообщение
C# не настолько сложный язык что бы читая код
Он не сложный, но возможностей "загнуть" там гораздо больше чем на X++. Вот например что здесь выведется на экран
X++:
class X<T>
    {
        public static void PrintTypes()
        {
            Console.WriteLine(typeof(T).FullName);
            Console.WriteLine(typeof(X<X<T>>).FullName);
        }
    }
    class App
    {
        static void Main()
        {
            X<int>.PrintTypes();
        }
    }
Или здесь

X++:
class Program
    {
        delegate int DelegateType(int valTypeParam, string refTypeParam,
          ref int refParam, out int outParam);

        static DelegateType GetMethod()
        {
            return delegate(int valTypeParam, string refTypeParam,
              ref int refParam, out int outParam)
            {
                System.Console.WriteLine("Hello valParam:{0} refTypeParam:{1}",
                  valTypeParam, refTypeParam);

                refParam++;
                outParam = 9;
                return valTypeParam;
            }; 
        }

        static void Main()
        {
            DelegateType delegateInstance = GetMethod();
            int refVar = 5;
            int outVar;
            int i = delegateInstance(1, "one", ref refVar, out outVar);
            int j = delegateInstance(2, "two", ref refVar, out outVar);
            System.Console.WriteLine("i:{0} j:{1} refVar:{2} outVar:{3}",
              i, j, refVar, outVar);
        }
    }
За это сообщение автора поблагодарили: Lemming (5).