Показать сообщение отдельно
Старый 10.12.2003, 15:26   #57   
Форумец
 
Сообщений: 1,696
Регистрация: 24.11.2002
Возраст: 41

LSL вне форума Не в сети
zss_vrn
Я про С# не говорю - это дальнейшее развитие С++. А вот VB - извини, это - бейсик, и че с ним не делай, он им и останется

Сколько можно упорно утверждать что C# развитие C++? С# гораздо ближе к VB.NET.

Носом тебя в примеры:

С# - code

Код:
protected override void OnPaint(PaintEventArgs e) {
    e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
    e.Graphics.FillRectangle(backgroundBrush, ClientRectangle);
    e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(180, Color.White)), ClientRectangle);

    GraphicsPath path = new GraphicsPath(new Point[] {
        new Point(40, 140),
        new Point(275, 200),
        new Point(105, 225),
        new Point(190, 300),
        new Point(50, 350),
        new Point(20, 180),
        }, new byte[] {
            (byte)PathPointType.Start,
            (byte)PathPointType.Bezier,
            (byte)PathPointType.Bezier,
            (byte)PathPointType.Bezier,
            (byte)PathPointType.Line,
            (byte)PathPointType.Line,
            });

    PathGradientBrush pgb = new PathGradientBrush(path);
    pgb.SurroundColors = new Color[] {
        Color.Green,
        Color.Yellow,
        Color.Red,
        Color.Blue,
        Color.Orange,
        Color.White,
    };

    e.Graphics.FillPath(pgb, path);
}
VB.NET - code
Код:
Protected Overrides Sub OnPaint(e As PaintEventArgs)
    e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias
    e.Graphics.FillRectangle(backgroundBrush, ClientRectangle)
    e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(180, Color.White)), ClientRectangle)

    Dim path As New GraphicsPath(New Point() { _
        New Point(40, 140), _
        New Point(275, 200), _
        New Point(105, 225), _
        new Point(190, 300), _
        new Point(50, 350), _
        new Point(20, 180), _
        }, New Byte() { _
            CType(PathPointType.Start, Byte), _
            CType(PathPointType.Bezier, Byte), _
            CType(PathPointType.Bezier, Byte), _
            CType(PathPointType.Bezier, Byte), _
            CType(PathPointType.Line, Byte), _
            CType(PathPointType.Line, Byte), _
            })

    Dim pgb As New PathGradientBrush(path)
    pgb.SurroundColors = new Color() { _
        Color.Green, _
        Color.Yellow, _
        Color.Red, _
        Color.Blue, _
        Color.Orange, _
        Color.White, _
    }

    e.Graphics.FillPath(pgb, path)
End Sub
Где отличия ? Нет отличий. Пара ключевых слов различаются, и всё...
Теперь ты понимаешь что на VC++, BC++ такого не написать. Код будет
совсем другим...

С# и VB.NET похожи как две капли воды. Это факт.



>Ерунда. Их возможности аналогичны.
Ага. В москву из воронежа можно ехать через архангельск...


Вот и ага.

Хорошо, когда есть задор и уверенность! Цыплят, однако, по осени
считают. Когда можно будет посмотреть релиз?


Скорее всего не скоро... сессия.

А че там обсуждать? Дельфийцы из универа толпами прут, их - как
донов педро в бразилии.

Да, это так... боюсь качество их навыков не на высоком уровне.

JOHN_PROFF
ТАК КОГДА ИДЕМ ПИТЬ ПИВО ?

Не знаю...времени нет. Как только так сразу..
Ещё и простудился где-то

ОЧень хорошо ты из недостатка сделал достоинтсво .
Я понимаю в квадратных яйцах есть наверное свои приимущества.


Не путай универсальность языка и элкгантность. Часто одно вредит
другому. На пример C++.

fishca

Ты конечно повернутый на VB.NET

Я повёрнут на бейсике ? Нет Я повёрнут на исследовании скрытых
возможностей разума и сознания. Я хочу видеть (почувствовать) Бога,
постараться найти ответ на некоторые вечные вопросы, понять принципы
работы своего сознания, раскопать все то, что скрывается в
бессознательном, устраняя свои комплексы и искореняя негативные черты
характера, попутно фиксируя все эксперименты... бейсик - это мирская
утеха. Самовыражение, инструмент моего творчества...

, но объясни мне тупому какое
преимущество дает именно сейчас в эру Win32API программирования
программирование под .Net?


Некоторые вещи нельзя сделать без исспользования .net, некоторые
сложно. Конечно, ещё большего нельзя сделать на .net.

Большое преимущество - избавление от многих проблем
com-программирования.

В любом случае мы наблюдаем закат эры win32.

Да и после выхода Longhorn Win32API не умрет, приложения будут
поддерживаться


Конечно!

вымрут 16-ти разрядные приложения только

нет! тоже будут поддерживаться.

Longhorn выходит в 2006 году. До реального внедрения в жизнь
операционки пройдет еще годик как минимум.


Совершенно верно. Дальновидные программисты уже сейчас изучают
информацию о longhorn'е. Осваивают .net

Таким образом более 3-лет можно свободно программировать на Win32 Api,
да и дальше можно будет параллельно с программированием под .Net.


Конечно можно, а здесь кого-то насильно пересаживают на .net ?


А изучить литературу по .Net если уж приспичит можно за неделю
максимум. Сейчас смотрел С# программирование в .Net.


За неделю ? Кому как...

Все программирование сводится как и в MFC библиотеке через обертку к API
функциям. Возможность вызова апишных функций напрямую существует.


А к чему же ещё сводить ? Конечно к базовому интерфейсу ос.

Так что же крутого в .Net?

Что-то я уже не понимаю.... может быть мы по разному представляем
программирование ?

просто эволюционный виток интерфейса программирования, не более.

Революционный ) На COM'е базировалось всё программирование под
Windows, на COM'е ,базировались все win32-языки.
Delphi,VC++,BC++,VB... Эпоха COM подходит к концу... со всеми
прелестями и недостатками.

Да, и приведи доказательства "более элегантности" VB.NET по
сравнению с C#, будь любезен.


Всё тебе доказательства... много субьективного..

Значит, не все так страшно, как я думал. Революция, о которой так
долго говорили в MS, отменяется! Ура, товарищи!!!


Придёт наше время раскулачим и в си++бирь

Согласен NET это что то вроде обьектно ориентированной MFC малек
посовременней /


Эх. Не в корень ты зришь