Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 481 • Страница 17 из 25<  1 ... 14  15  16  17  18  19  20 ... 25  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 16.09.2003
Откуда: Санкт-Петербург
Ray Adams писал(а):
На кой мне нужен Visual IDE если я буду забивать на все его возможности!?
Не на все, а на те которые предназначены для новичков в программировании.

Ray Adams писал(а):
Тормозит все, начиная с IDE и заканчивая готовым .exe файлом.
Не тормозит ни IDE, ни готовый файл. Что я делаю не так? :)

Ray Adams писал(а):
Я лишь лишний раз говорю о том, что .NET это фигня, придуманная Microsoft чтобы бабло грести и все.
А я говорю что это единая среда программирования следующего поколения, и за ней будущее. Причем это уже совершенно однозначно. Устранены множество шероховатостей, присущих языкам предыдущих поколений, добавлена шикарная _единая_ библиотека исполнения (рантайм). Причем эта библиотека нынче присутствует практически на любом компе.


Ray Adams писал(а):
Ничего интересного он не принес, кроме гемороя


на мой взгляд дело обстоит с точностью до наооборот. Ушло в прошлое огромное количество геммороя.

Ray Adams писал(а):
Я когда смотрю на код VB мне плохо становится.
VB код почти ничем не отличается от C# кода, так как 90% это вызов библиотек. Да и чтобы не быть голословным, давай сконвертим мой пример из предыдущего сообщения с VB на C#.

Код:
private void ChoiceRace(object o, EventArgs e)
   {
      if (Racelst.SelectedItem == null) return;
      // и так бывает не смейтесь :)
      RaceListItem race = (RaceListItem)Racelst.SelectedItem;
      foreach (TabPage tb in TabControl1.TabPages) {
         mFindControl(tb, race.RaceNode);
      }
   }
   private void mFindControl(Control Ctrl, XmlNode race)
   {
      foreach (Control ct in Ctrl.Controls) {
         if ((ct) is GroupBox)
         {
            mFindControl(ct, race);
            // заходим во все встреченные GroupBox
         }
         if ((string)ct.Tag != "")
         {
            string xmltag = (string)ct.Tag;
            XmlNode xnode = race.SelectSingleNode(xmltag);
            if (!xnode == null)
            {
               if ((ct) is TextBox)
               {
                  TextBox tb = (TextBox)ct;
                  tb.Text = xnode.InnerText;
               }
else if ((ct) is Panel) {
                  string[] txtcolor = xnode.InnerText.Split(',');
                  ct.BackColor = Color.FromArgb((int)txtcolor(0), (int)txtcolor(1), (int)txtcolor(2));
               }
else if ((ct) is ComboBox) {
                  ComboBox tb = (ComboBox)ct;
                  tb.SelectedIndex = (int)xnode.InnerText;
               }
               ct.Enabled = true;
            }
            else
            {
               if ((ct) is TextBox)
               {
                  //CType(ct, TextBox).Text = ""
               }
               ct.Enabled = false;
            }
         }
      }
   }


Смотрим что на выходе что изменилось:

1) Поменялся порядок объявления типов данных(было как в Pascal , стало как в C)
2) Вместо понятного "As" (как) получили невнятную условность "тип в скобках перед переменной" .
3) Вместо общепринятого(и в Delphi и в математике) знака "=" получили "==", причем "=" тоже присутствует но в другом контексте.
4) Вместо общепринятого знака неравенства "<>" получили "!="
5) Объявления массивов поменялось с "()" на "[]"
6) Нас заставили ставить ";" на каждой строчке.
7) Смотрим вниз текста.

Вместо самоочевидного фрагмента
Код:
             
               End If
            End If
        Next
    End Sub

получили невменяемые (признай!)

         }
         }
      }
   }




Ну и где плюсы? Имхо одни минусы.

На языках из линейки C очень сложно думать, они условны. VB в отличии от них практически естественен как язык. Для проверки давай "переведем" с английского языка объявление процедуры mFindControl в C# и VB.NET

1) private void mFindControl(Control Ctrl, XmlNode race)

частный пусто mFindControl ( тип Control Ctrl, тип XmlNode race)

2) Private Sub mFindControl(ByVal Ctrl As Control, ByVal race As XmlNode)

Частная процедура mFindControl( Взятый по значению Ctrl как тип Control, Взятый по значению race как тип XmlNode)


Имхо тут и комментировать ничего не нужно.

ps: попробуй плииз перевести этот мой пример на Delphi, сравним на что больше похож ее код.

pps: А вообще эта тема уже не первый десяток лет муссируется. :) Глянь на дату и автора вот в этом сообщении

Ray Adams писал(а):
я программировать начал с Turbo Pascal 1.0!


Бог миловал. я начинал с пятерки, хотя долго пользовался 2.0 из-за того что в его рантайме был всего один вызов прерывания 21. (патчишь на свой код и вперед). Впрочем для этой цели C-- был куда кудрявее. :)

Ray Adams писал(а):
И сижу сейчас на Delphi 7
Я с него сбежал года три тому назад, как вспомню как я один свой проект переводил с BP на D5, потом на D6, а потом на D7 так вздрогну.

Ray Adams писал(а):
C++ используется для системного программирования, C# для проектов где нужен UNICODE и не более.
Для системного проще юзать голый C(плюсы там имхо ни к чему, пишешь на С либу, а весь внешний интерфейс на VB), для всего остального юзаю VB.NET

Ray Adams писал(а):
У меня были конкретные баги с кучей контролов и с потерей BindingSource с формы.
Это потому что ты наверняка пытался юзать продвинутые задачи с помошью механизмов созданных для чайников. В третий раз говорю забудь про мастера. Они генерят неэффективный код и не предназначены для решения нестандартных задач.

Ray Adams писал(а):
Вполне может быть. Как и писал выше. .NET Это зло. Страшное зло!
Имя этого зла - "СВОБОДА выбора". И демократия, :) так как пускает в программирование миллионы новичков, что страшит некоторых адептов от компилятора. Я лично их не боюсь, так как все равно даже если у меня и не длиннее чем у них, то уж всяко толще и волосатее. :)

Ray Adams писал(а):
Ничего более идиотское из Microsoft пока не выходило!

Давай прежде чем делать выводы, ты сначала попробуешь писать на нем так, как ты пишешь на C++ или Delphi, а не как студент который кроме мастеров ничем не пользуется?


Изучай NET как Watcom C++, забудь про среду :) Берешь книжку Петцольда "Программирование для Windows на С#" и на первых порах тупо зубришь как надо писать под WinForms. Потом открываешь Дэвида Сеппа "Microsoft ADO NET". и тоже на первых порах зубришь. Все книжки есть в сети, Петцольд к слову написал вариант своей книги и для VB.NET.

Меня в конце концов почитай :)


Ray Adams писал(а):
Хорошо хоть они сами поняли свою ошибку и стали делать Висту всю на .NET!
NET это насадка на обычное WinAPI. Так что работало бы все точно также. Да они и не собирались насколько помню писать весь код на NET, они хотели WinAPI спрятать.[/url]

_________________
I5-14600K,DEEPCOOL AK620 WH, MSI Z690-A Pro WIFI DDR4, Cruicial Ballistic 2x16Gb BL2k16G32c16u4r, MSI 5070 TI Gaming Trio OC, Creative SB X-FI Titanium (PCI-E)



Партнер
 

Member
Статус: Не в сети
Регистрация: 01.03.2006
Откуда: Москва
Сильно не пинайте я только учусь...
Почему все 10 значений выходят одинаковые??
Код:
namespace ConsoleApplication1
{
    class functions
    {
        public int randomNumber(int maxvalue)
        {
            Random rnd = new Random();
            int outValue;
            outValue = rnd.Next(maxvalue);
            return outValue;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            functions myFunc = new functions();
            for (int count = 1; count<11; count++)
            {
                int randomValue = myFunc.randomNumber(100);
                Console.WriteLine("Random value #{0}: {1}", count, randomValue);
            }
        }
    }
}

_________________
FAQ ASUS P5W DH Deluxe: http://people.overclockers.ru/h8/articles


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
German Ivanov писал(а):
Давай прежде чем делать выводы, ты сначала попробуешь писать на нем так, как ты пишешь на C++ или Delphi, а не как студент который кроме мастеров ничем не пользуется?

Я не пробую писать на нем. А уже закончил два огромных промышленных проекта.
Может ты просто не разрабатывал большие проекты и потому у тебя ничего не тормозит. У меня просто тыкая на эелемныт формы иногда по 2-3 секунды подвисание.

Код:
             
               End If
            End If
        Next
    End Sub

получили невменяемые (признай!)

         }
         }
      }
   }

А тебе не лень писать бесконечные End IF, End Sub??? Ужас ведь :)

German Ivanov писал(а):
А я говорю что это единая среда программирования следующего поколения, и за ней будущее

Не дай бог такого! Такими тормозами, которыми отличается .NET. Он пригоден только для написания проблемынх систем, но ни как не системных и тем более систем реального времени. Или ты и тут будешь спорить?

Речь я веду не о сути .NET , а о том, что это та же самая идея виртуальной машины и ничего нового. А виртуалка сам должен понимать что такое. Тормоз и никак не может быть иначе :) Глянь на Java :)


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
GI >>по крайней мере оплачивать время на рефакторинг и вылизывание кода он не хочет

Всегда вылизываю свой код. По всем параметрам... Class-design, технология (Debug.Assert, throw-catch-finally, Dispose, BeginInit и т.д.), оформление, комменты. Потом самому же его поддерживать придется. Поддерживать качественный код значительно проще, чем написанный "тяп-ляп".

GI >>Я никогда не вставляю в TreeView класс TreeNode, а всегда его потомка с нужной мне функциональностью. А значит все его мастера пролетают.

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

GI >>в Tag каждого контрола

Не люблю я этот Tag... Нетипизированный он. И непонятно, что туда додумается засунуть герой, который будет юзать все это дело. Обычно завожу свое типизированное свойство в наследнике (ну или атрибут какой кастомный, но это редко). Так спокойнее... и удобнее.

GI >>VB самодокументируемый язык изначально для человека понимающего английский. Это закорючки С- образных языков следует комментировать.

Ну не надо так уже грубо манкировать... ;) "Закорючки" повышают читабельность кода. C# кажется более "легким" что ли.

GI >>А чего дженерики на VB?

Другой пример:

Код:
[VB code]
Dim myGenericType1 As New MyType(Of List(Of Integer))
Dim myGenericType2 As New MyType2(Of Dictionary(Of Integer, String), String)

[C# code]
MyType1<List<int>> myGenericType1;
MyType2<Dictionary<int, string>, string> myGenericType2;


Длинен VB. Много лишнего мусора.

GI >>Смотрим что на выходе что изменилось

Во, сразу полегчало :) Я же говорил...

GI >>Вместо понятного "As" (как) получили невнятную условность "тип в скобках перед переменной"

Для носителя языка его семантика и случаи употребления абсолютно ясны. Тем не менее, я не могу с точностью утверждать какого рода в немецком то или иное существительное. das Madchen - девочка, среднего рода. Для меня это невнятная условность, а для коренного немца - само собой разумеющееся...

GI >>Вместо общепринятого(и в Delphi и в математике) знака "=" получили "==", причем "=" тоже присутствует но в другом контексте.

В математике есть еще такое понятие... Тождество. == как раз на это и намекает. Это более грамотно. Тем не менее не будем мы уже про := вспоминать... Тошнит меня от Паскалевского синтаксиса как Ray Adams-a от .NET :)

GI >>общепринятого знака неравенства "<>" получили "!="

Общепринятого где? :) На клавиатуре нету "правильного" знака неравенства (как и "правильного" знака тождества). Поэтому "общепринят" тот или иной символ (группа символов) может быть только в контексте данного языка (семейства языков).

GI >>Нас заставили ставить ";" на каждой строчке.

Да не сравнивает так никто языки... В русском спряжения есть, склонения какие-то... В английском предлоги с артиклями дурацкими... Ну и чье кунг-фу длинее? :)

GI >>получили невменяемые (признай!)

Они невменяемы настолько, насколько предлог "о" невменяем в отрыве от глагола.

GI >>Имхо тут и комментировать ничего не нужно.

Рассказывали мне тут как-то досужие байки про бабулю, которая сама научилась читать и писать... Но писала она без гласных букв. Н услвнсть, н пнтн ж :) На самом деле это в человеческом языке нужна такая вербальность. В машинных языках это излишне. Краткость сестра таланта...

[h8] >>Почему все 10 значений выходят одинаковые??

А нечего Рандом каждый раз создавать :) См. FAQ на ГДН.
Добавлено спустя 2 минуты, 8 секунд
Ray Adams >>У меня просто тыкая на эелемныт формы иногда по 2-3 секунды подвисание.

У меня такое (около секунды) подвисание наблюдается после билда при активном дизайнере. Если дизайнера нету, то ничего вообще не тормозит.
Добавлено спустя 2 минуты, 28 секунд
>>Не дай бог такого!

А я рад. Все-таки замечательное время мы с вами застали, ребята! :) Вот выпустят через несколько лет Singularity и тогда вообще привет... Особенно фанатам С++ ;)

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
У меня такое (около секунды) подвисание наблюдается после билда при активном дизайнере. Если дизайнера нету, то ничего вообще не тормозит.

Во во. У меня почти также. Иногда все работает быстро, а иногда мат мой слышно за океаном. И ведь блин машинки не слабые где я пишу софт :)

Лично я пишу на NET только потому, что мне приходится на нем писать. И пишу только то, что на другом языке я сейчас не могу себе позволить написать :) А так для меня всгдеа под рукой есть Delphi/C/C++ :)
Кстати для меня как Дельфиста именно C# больше всего притягивал (опять же из-за сишного синтаксиса), так как позволял делать выкрутасы , которые на Delphi я делать не мог :)
myVar=(var1 && var2) ? var 3 : var4;
в Delphi приходилось писать большой код :)
Добавлено спустя 1 минуту, 8 секунд
Кстати я там писал, что использую C++. ну это не совсем верно. Для системных .dll у меня в принципе дикая смесь из C и C++ :)


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
>>И ведь блин машинки не слабые где я пишу софт

RAM HDD пробовал организовать?

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
RAM HDD пробовал организовать?

Что именно с ними надо делать? :)


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
Файлы студийные отображаются в RAM после запуска Винды и там и сидят. Гига два должно хватить если не устанавливать ничего лишнего (т.е. гиг в качестве собственно оперативки и гиг, но уже как HDD). Я понятно объясняю? :)

P.S. Проект сам тоже можно в памяти держать. Перцы, которые это попробовали (у меня, например, просто такой необходимости нет - специфика) говорят, что все летает со скростью неимоверной.

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
eisernWolf писал(а):
Файлы студийные отображаются в RAM после запуска Винды и там и сидят. Гига два должно хватить если не устанавливать ничего лишнего (т.е. гиг в качестве собственно оперативки и гиг, но уже как HDD). Я понятно объясняю

Понял, но это врядли поможет. Тут видимо надо ждать хорошей оптимизации IDE, так как тормоза именно от IDE идут :) Да я уже как то привык. Есть как говорится на чем душу лишний раз излить :)
Дай бог скоро Delphi с UNICODE выйдет и прощай C# :)


 

Member
Статус: Не в сети
Регистрация: 16.09.2003
Откуда: Санкт-Петербург
[h8] писал(а):
Почему все 10 значений выходят одинаковые??


ты каждый раз с нуля инициализируешь генератор. Создавай его в конструкторе или на этапе создания объекта
Вот так числа будут разные:
Код:
 class functions
    {
        Random rnd = new Random();

        public int randomNumber(int maxvalue)
        {
            Return rnd.Next(maxvalue);
         }
    }


Код:
У меня просто тыкая на эелемныт формы иногда по 2-3 секунды подвисание.


Посмотри что при этом происходит в отладчике. 90 процентов из ста, что у тебя какие-то обработчики начинают не вовремя отрабатывать.
Например ты заполняешь таблицу, и на каждую вставку строки , неявно, грузишь еще одну таблицу... или еще чего-либо в том-же стиле.
Может у тебя сложная прорисовка во время загрузки происходит. Посмотри свойство IsLoadData() в примере про treeview на предыдущей странице.

Да кстати редактор текста, скриншот которого я там дал, редактирует базу данных на SQL 2005. Ничего не тормозит даже если страничка весит под 20кб и на ходу проверяется на орфографию. Даже если сама прога запущена на самом ноуте с SQL 2005.

Ray Adams писал(а):
А тебе не лень писать бесконечные End IF, End Sub???
А я их не пишу, среда их автоматом вставляет. А также сама красиво форматирует если я их сдвигаю. см Options->Text Editors-> Basic ->VB Specifics.
Набираешь к примеру "if 1>1" и нажимаешь Enter. VS сама превращает их в
Код:
If 1 > 1 Then

End If


Ray Adams писал(а):
Такими тормозами, которыми отличается .NET.

Нет там тормозов. Их там не больше чем у Delphi7 по сравнению с Delhi 5.


Ray Adams писал(а):
но ни как не системных и тем более систем реального времени. Или ты и тут будешь спорить?


Буду настаивать на том, что ей место везде, где с программой напрямую работает человек. :) А там где людей нет, на мое имхо дектопному компьютеру вообще делать нечего (надо контроллер ставить) и писать на ассемблере(если памяти мало), ну или голом "С" (если логика сложная).

Ray Adams писал(а):
Речь я веду не о сути .NET , а о том, что это та же самая идея виртуальной машины и ничего нового.
Нового в ней множество языков, компилируемых в единый байт-код.

Ray Adams писал(а):
виртуалка сам должен понимать что такое. Тормоз и никак не может быть иначе


Зависит от того как сделать рантайм компилятор. :) Она же не парсит исходник, как скрипт, поэтому если компилер быстрый, работать она тоже будет быстро. В чем то ее идея похожа на risc процессоры.

_________________
I5-14600K,DEEPCOOL AK620 WH, MSI Z690-A Pro WIFI DDR4, Cruicial Ballistic 2x16Gb BL2k16G32c16u4r, MSI 5070 TI Gaming Trio OC, Creative SB X-FI Titanium (PCI-E)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
German Ivanov писал(а):
Посмотри что при этом происходит в отладчике. 90 процентов из ста, что у тебя какие-то обработчики начинают не вовремя отрабатывать

Я про IDE писал, а не про готовых .exe. Готовый .exe работает с такой скорость , на которую способен .NET. Правда когда дело касается обработки данных с MS SQL, скорость по сравнению с Delphi ниже раза в 2-3. Ничего не могу с этим поделать :( Правда я все же валю все на DevEx компоненты, они тоже не хилый тормоз :) Но без них не полилось бы писать большие проекты. Скорость вызова процедур, с получением данных низкая. Почему не знаю. Просто даже в режиме дебага вызов процедуры подвисает на несколько секунд. В Delphi пролетает на ура :)

German Ivanov писал(а):
Зависит от того как сделать рантайм компилятор. Smile Она же не парсит исходник, как скрипт, поэтому если компилер быстрый, работать она тоже будет быстро.

Одно дело должна, другое дело как это на самом деле :)


 

Member
Статус: Не в сети
Регистрация: 16.09.2003
Откуда: Санкт-Петербург
eisernWolf писал(а):
Потом самому же его поддерживать придется. Поддерживать качественный код значительно проще, чем написанный "тяп-ляп".

А я изначально пишу так, что мне понятно что я делаю. Дополнительные элементы только мешают восприятию. Из того же netspell я выкинул всю красоту, так как из-за нее десять строчек кода растягивались на два листа.
Имхо во всем должна быть мера.

Цитата:
Я так и вовсе написал "прокси" (на событиях) между моей дженерик-коллекцией нод и родной

Правильная идея, только у меня самого руки до нее не доходят :(. Генерики тут здорово помогли.
Цитата:
Не люблю я этот Tag... Нетипизированный он. И непонятно, что туда додумается засунуть герой, который будет юзать все это дело.
Дык кроме самого героя никто туда ничего не пихает, а он то знает что запихал. логично? :)

Ты делаешь все правильно, но... помнишь мое отношение к "самозаглублению в код"? Я свой редактор за два часа написал (попутно ковыряясь в игрушке), так как в этом случае для меня приоритетна сама задача, а не процесс кодирования. И заметь несмотря на это код получился самодокументируемый благодаря самому языку. Да и в скорости я ничего не потерял, ведь это отработка визуального компонента. Ну произойдет реакция нажатия на кнопку на 20 миллисекунд позже, юзер дольше по кнопке мышкой целится будет.

Цитата:
"Закорючки" повышают читабельность кода. C# кажется более "легким" что ли.
Дык RTFM не всегда Rulez! Когда прогр. юзает CODE он декомпилирует в башне CODE в свой язык.
ps: тебе такая запись понятнее чем если бы я просто сказал по русски? :) Я об этом речь веду

Цитата:
Длинен VB. Много лишнего мусора.

Потому что ты что-то странное написал. Объявление генерика ты уже видел, а вот его использование

Код:
Private _prefixRules As New AffixRuleCollection()

Все! и не забывай что примерно 60% текста вводится "само". В нотепаде он может быть и длинен, в VS нет. Зато не надо писать комменты :)

Цитата:
Для носителя языка его семантика и случаи употребления абсолютно ясны.
Никто из нас не является носителем языка программирования, для любого из нас он чужой, мы его изучаем. Достоинство VB (и Delphi) в том что он аппелирует к нашей интуииции знания естественного языка, а C-образные языки для него чужеродны. Ну как сокращения в названиях наших учереждений. Что такое "Белтрансгаз" ? :) Каждый раз в уме расшифровывать приходится.

Цитата:
Тождество. == как раз на это и намекает. Это более грамотно
.
Для математика возможно и грамотно, для остальных людей нет.
Цитата:
Тем не менее не будем мы уже про := вспоминать... Тошнит меня от Паскалевского синтаксиса как Ray Adams-a от .NET :)

А как насчет плюсовых "::" и "->" ?
Цитата:
GI >>общепринятого знака неравенства "<>" получили "!="
Общепринятого где?
У людей. :) Нарисуй оба знака на листе бумаги и покажи своим родителям. Пусть они тебе скажут что они означают.
Цитата:
GI >>Нас заставили ставить ";" на каждой строчке.

>Да не сравнивает так никто языки...

Это я тебе заметип по поводу "ненужной лишней писанины". По уму следовало бы ввести не разделитель операторов, а их объединитель (обратная задача) с разделением строк "по умолчанию". К слову в VB так и сделано. К слову это пример одного из неочевидных улучшений в VB по сравнению с С#. В нем таких "мелочей" вообще много.

Цитата:
GI >>получили невменяемые (признай!) Они невменяемы настолько, насколько предлог "о" невменяем в отрыве от глагола.
Когда ты видишь такую череду скобок, ты можешь точно сказать какая к чему относится? А если блок длинный?

Цитата:
GI >>Имхо тут и комментировать ничего не нужно.
На самом деле это в человеческом языке нужна такая вербальность. В машинных языках это излишне. Краткость сестра таланта...

Хорошо что ты с этим согласен. :) Понимаешь ли VB сам по себе вербален в отличии от C#. Поэтому ему дополнительные расжевки происходящего и не нужны. в результате не надо комментов.

Цитата:
У меня такое (около секунды) подвисание наблюдается после билда при активном дизайнере. Если дизайнера нету, то ничего вообще не тормозит.
Отдельный привет мастеру который строит за вас метод InitializeComponents.

В печку его! :) Нарисовали форму - перенесли созданный им код в свой метод New. Ничего тормозить не будет. А как глянете что он там нагенерил изумитесь.

Очередной пример :) рисуем тулбар с кнопочками(а ля тот что висит тут в форуме, Bold, Italic... еtс).

Код:
Public Class ToolEdit
    Inherits ToolStrip
    Public Event ClickOneTag(ByVal tag As String)
    Public Event ClickTwoTag(ByVal tag As String)

Private Sub AddButton(ByVal name As String, ByVal Tag As String, ByVal Img As Image, ByVal IsOneTag As Boolean)
        Dim btn As New ToolStripButton
        With btn
            .DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image
            .Image = Img
            .ImageTransparentColor = System.Drawing.Color.White
            .Name = "btn" + name
            .Size = New System.Drawing.Size(23, 22)
            .Tag = Tag
            .Text = name
        End With
        Me.Items.Add(btn)
        If IsOneTag Then
            AddHandler ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат), AddressOf OneTagClick
        Else
            AddHandler ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат), AddressOf TwoTagClick
        End If
    End Sub

 Sub New()
 End Sub

 Sub New(ByVal TabIndex As Integer, ByVal Dock As System.Windows.Forms.DockStyle)
        AddButton("H", Global.Ge2.My.Resources.Resource16.edit_head, True)
        AddButton("B", Global.Ge2.My.Resources.Resource16.edit_Bold, False)

        ... ' // еще штук двадцать кнопок

        AddButton("Url", "A ""href"" desc", Global.Ge2.My.Resources.Resource16.url, True)

        '
        'toolEdit
        '
        Me.Location = New System.Drawing.Point(0, 150)
        Me.Name = "toolEdit"
        Me.Size = New System.Drawing.Size(581, 25)
        Me.TabIndex = TabIndex
        Me.Text = ""
        Me.Dock = Dock
    End Sub

    Private Sub OneTagClick(ByVal o As Object, ByVal e As EventArgs)
        RaiseEvent ClickOneTag(CType(o, ToolStripButton).Tag.ToString)
    End Sub

    Private Sub TwoTagClick(ByVal o As Object, ByVal e As EventArgs)
        RaiseEvent ClickTwoTag(CType(o, ToolStripButton).Tag.ToString)
    End Sub
End Class



После компиляции тулбар висит в компонентах, откуда его можно перетащить на форму. Обрабатываются клики кнопок так.

Код:
        AddHandler ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат), AddressOf tagOne
        AddHandler ЭТО СПАМ - ОТПРАВЬТЕ ЖАЛОБУ (синий квадрат), AddressOf tagTwo
   ...
    Private Sub tagTwo(ByVal tag As String)
        ed.SelectedText = "[" + tag + "]" + ed.SelectedText + "[/" + tag + "]"
    End Sub
    '
    Private Sub tagOne(ByVal tag As String)
        ed.SelectedText = "[" + tag + "]" + ed.SelectedText
    End Sub


Попробуйте разрисовать такую конструкцию дизайнером и полюбуйтесь что творится в InitializeComponents

Добавлено спустя 37 минут, 19 секунд

Ray Adams писал(а):
Я про IDE писал, а не про готовых .exe.

Епрст... Коннекшион дизайнером не включай. В дельфи же вроде тот-же самый случай был. Если коннекшион активен у тебя все элементы на форме являются "живыми" (то есть в дизайн тайм обращаются к серверу)

Ray Adams писал(а):
Правда когда дело касается обработки данных с MS SQL, скорость по сравнению с Delphi ниже раза в 2-3. Ничего не могу с этим поделать

Не может такого быть. И там ADO и там ADO. У обоих нативные клиенты. Скорость должна быть одинакова,

Ray Adams писал(а):
Правда я все же валю все на DevEx компоненты, они тоже не хилый тормоз Smile Но без них не полилось бы писать большие проекты


Свои нарисуй.дело нехитрое(наследуешь базовые и расширяешь нужные тебе возможности). Я еще со времен дельфи зарекся юзать чужие контролы. Вот выйдет твоя Delphi Unicode, а DevEx возьмет и не напишет под нее компоненты, как будешь старые свои проекты на нее переводить?

Ray Adams писал(а):
Просто даже в режиме дебага вызов процедуры подвисает на несколько секунд


какие "процедуры" подвисают? такие?

Код:
   Public Sub Cmd_LoadTable(ByVal dt As DataTable)
        If dt Is Nothing Then Return
        da.SelectCommand = cmd1
        If conn1.State <> ConnectionState.Open Then conn1.Open()
        da.Fill(dt)
        conn1.Close()
    End Sub


 Public Sub Cmd_ExecuteNonQuery()
        If conn1.State <> ConnectionState.Open Then conn1.Open()
        cmd1.ExecuteNonQuery()
        conn1.Close()
 End Sub


Тормоза именно на cmd1.ExecuteNonQuery() и da1.fill?
если да, то посмотри дебаггером SQL Server что именно ему передается. VS2003 своими мастерами обычно генерила такие конструкции.

Код:
select id1, a1, a2..aN from mytable where id1=1 and  a1=x and a2=x ... and aN=x


вместо того чтобы написать

Код:
select * from mytable where id1=1


если на поля a1..aN нет индексов то ясен перец все будет тормозить.

_________________
I5-14600K,DEEPCOOL AK620 WH, MSI Z690-A Pro WIFI DDR4, Cruicial Ballistic 2x16Gb BL2k16G32c16u4r, MSI 5070 TI Gaming Trio OC, Creative SB X-FI Titanium (PCI-E)


Последний раз редактировалось German Ivanov 08.01.2007 19:36, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
>>Отдельный привет мастеру который строит за вас метод InitializeComponents.

Рассказываю: Занимаюсь разработкой компонентов и по сути являюсь посредником между этим мастером и пользователем, который вообще не знает, что там у него в InitializeComponent творится, поскольку многие даже не догадываются о его существовании (partial тут сыграли с одной стороны злую шутку). Для себя я дизайнер не использую. Колбашу своих наследников, компоную в UserControl-ы, а затем банальным Dock из кода вставляю их на формы пачками. Но мне нужно знать корректно ли будут отрабатывать мои компоненты у клиентов, которые будут использовать навязываемый средой подход. И вот с этим появляется множество проблем. Написать хороший качественный контрол - пол дела. Еще пол дела - написать такой же качественный дизайнер и настолько же качественно адаптировать контрол под сериализатор. Сколько красивых решений из-за него пришлось похерить... :( Во, и сразу про адд-ины вспомнил... Тоже столкнула судьба. Никому не пожелаю. Сколько же там багов! Еще печальнее то, что документация местами расходится с реальным положением вещей. В общем, взаимодействие с VS IDE - это не для слабонервных.

N.B. Вот чего действительно не хватает в C#, так это With. После VB 6.0 мне сильно не хватало. Сначала надеялся, что просто ключевого слова не знаю... А где, а как? А никак :) В С++ так хоть макросы были, а тут и этого нету :( [Только не говори "Вот видишь. А я же говорил!" :) Пожалуй, это один более менее серьезный недостаток C# vs. VB 8]

>>Попробуйте разрисовать такую конструкцию дизайнером и полюбуйтесь что творится в InitializeComponents

То же самое, только мастер не метод использует, а пишет все подряд линейно. На глаз так и вообще ничего заметно не будет. Тормозит тут не логика как таковая, а Reflection. Т.к. мастер суть сериализатор использует TypeDescriptor, который предоставляет информацию, необходимую для корректной сериализации. Если ты уберешь InitializeComponent, то тормозов естественно не будет, т.к. код просто не будет отрабатывать во время DesignTime, а значит не будет подниматься сериализатор со всеми вытекающими. А уже при запуске по F5 Reflection-ом так и тем более не пахнет, поэтому мне на старом ноуте было проще запустить проект и посмотреть, как он выглядит, чем побилдиться и переключиться в дизайнер.

P.S. Я холи-вары опустил, как оффтопик и как сабж, который можно переливать из пустого в порожнее бесконечное количество раз :)

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Member
Статус: Не в сети
Регистрация: 16.09.2003
Откуда: Санкт-Петербург
eisernWolf писал(а):
Рассказываю: Занимаюсь разработкой компонентов и по сути являюсь посредником между этим мастером и пользователем,

рассказываю :) Если я делаю подобный внешний контрол, то он в дизайн-тайме выглядит не так как в реалтайме. Обычно он у меня просто цветной квадратик :)
Нафиг мне вся эта красота в дизайнере? У контрола есть как правило лишь несколько критичных для дизайна параметров - размер, положение и докинг. Остальные дизайнерские изыски от лукавого( отдельный привет DevEx :)).

Заметил что в моем примере тулбара Sub New с параметрами? Дизайнер не станет его вызывать, он вызовет обычный Sub New() и в результате будет пустой UserControl. Ну или тот, который ты изобразишь. Тут я вообще вставляю контрол вручную, если бы мне нужен был дизайнер, тогда бы я вместо NEW с параметрами сделал бы что то вроде "ИнициализироватьКонтрол(...)" который вызывался бы из Form.Load


eisernWolf писал(а):
Еще печальнее то, что документация местами расходится с реальным положением вещей.
MSDN родной, тот что со студией шел? Скачай новый от декабря 2006, его на майкрософте нахаляву раздают (без проверки валидности винды). Правда весит он 2Gb(внутри образ дивидюка).
В нем расхождений меньше.

ps: А большинство печатных книжек и вовсе на основе ранних бет VS2005 написано.

eisernWolf писал(а):
Еще пол дела - написать такой же качественный дизайнер и настолько же качественно адаптировать контрол под сериализатор.
Действительно гемморойно. Одно время игрался с этим потом бросил. Отказался от идеи универсальных контролов (с которыми Ray Adams мучается) ибо специализированные эффективнее. Впрочем сейчас при появлении генериков можно попробовать еще раз. Но пока делал все вроде получалось, главное в идею TypeConverter до конца въехать.


eisernWolf писал(а):
То же самое, только мастер не метод использует, а пишет все подряд линейно

Поэтому если ты решишь поменять какой либо параметр у кнопок(например цвет прозрачности), то будешь щелкать по каждой из них мышкой.
И не приведи тебе господи создать где нибудь в проекте файл совпадающей по имени с классом который ты объявил в этом дизайнере. Результат непредсказуем(получится перекрестное пространство имен и InitializeComponents улетит в никуда со всеми твоими тамошними настройками. что характерно сами контролы останутся ибо объявлены вне этого метода).

Цитата:
Тормозит тут не логика как таковая, а Reflection.


В моем случае рефлекшиона и сериализации не будет, контролы жестко создаются внутри new.

_________________
I5-14600K,DEEPCOOL AK620 WH, MSI Z690-A Pro WIFI DDR4, Cruicial Ballistic 2x16Gb BL2k16G32c16u4r, MSI 5070 TI Gaming Trio OC, Creative SB X-FI Titanium (PCI-E)


 

Member
Статус: Не в сети
Регистрация: 11.04.2004
Откуда: СПБ
German Ivanov писал(а):
. Причем это уже совершенно однозначно. Устранены множество шероховатостей, присущих языкам предыдущих поколений, добавлена шикарная _единая_ библиотека исполнения (рантайм). Причем эта библиотека нынче присутствует практически на любом компе.

есть как минимум несколько жирных компаний, заинтересованных в ином исходе :wink:
на вскидку - IBM, Oracle, Novell, Sun.
Сам по себе .NET возник из-за так скажем бизнес-спора с Sun (до этого MS вполне поддерживала яву).
Да и сейчас MS сама до сих пор не до конца уверена в перспективах своей среды. Так что говорить "За .NET будущее" пока еще очень рано. Тем более всегда можно найти более оптимальное средство решения задач (а есть задачи, где как раз таки .net оптимален). Так что нет сейчас великого универсального языка (платформы). Нет и к счастью наверняка не будет.
По поводу вашего холивара насчет синтаксиса. Кто-нибудь видел синтаксис языков Lisp, Prolog? ( + a b ) это по-круче чем != . А есть задачи, где именно эти решения оптимальны.
Вывод: хороший программист должен знать несколько платформ и применять каждую из них в своей ситуации.
German Ivanov писал(а):
Для проверки давай "переведем" с английского языка

область семантики и предметная область по-хорошему должны быть на разных языках :wink:
German Ivanov писал(а):
так как пускает в программирование миллионы новичков

до .net было немало попыток сделать так, чтобы программировать могли домохозяйки. Не получилось и не получится никогда. Программировать будут программисты, а домохозяйничать домохозяйки.
German Ivanov писал(а):
Нового в ней множество языков, компилируемых в единый байт-код.

И? Пишут-то все равно на 4х. (реально много - на 2х); причем из них два с сиподобным синтаксисом (managed C++ и C#) . Делфи .net - борландовская поделка, причем крайне неудачная ибо выкинула нафиг основные преимущества дельфи и совсем неочевидно добавила преимущества дот нет - в смысле C# намного логичнее использовать в таком случае.
VB.net - это средство для миграции кучи ранее взращенных VB программистов. Только уже сейчас видно, что для MS приоритет - C#. И рано или поздно на VB забьют.
А всякие фортран дот нет, кобол дот нет и J# нафиг никому не сдались.

Ray Adams писал(а):
том, что это та же самая идея виртуальной машины и ничего нового.

Которую принес еще Smalltalk. Но фокус в том, что с дальнейшем увеличением производительности PC всем будет еще более пофиг на оптимизации...
eisernWolf писал(а):
Вот выпустят через несколько лет Singularity и тогда вообще привет...

це ж research проект.... виндой в обычном понимании он не станет...


 

Member
Статус: Не в сети
Регистрация: 24.09.2004
Откуда: Belarus, Mensk
>> MSDN родной, тот что со студией шел?
И родной, и не родной, и тот что в Интернете висит. Накувыркался я отдуши.


>>А большинство печатных книжек на основе ранних бет написано.

Хорошо что хоть эти есть. Так бы совсем труба была.

>>то будешь щелкать по каждой из них мышкой

Множественное выделение никто ведь не отменял?

>>В моем случае рефлекшиона и сериализации не будет

Зато и дизайн-тайма у тебя не будет. :) Для многих это критично. Слишком критично.
Добавлено спустя 1 минуту, 11 секунд
>>це ж research проект.... виндой в обычном понимании он не станет...

В том или ином виде эти идеи перекочуют в Windows ***.
Добавлено спустя 1 минуту, 59 секунд
>>Только уже сейчас видно, что для MS приоритет - C#. И рано или поздно на VB забьют.

Откуда такая информация? Они сами не знают, что для них приоритетно, поэтому развивают оба направления (и пару других впридачу) и смотрят, что пипл охотнее хавает.
Добавлено спустя 35 секунд
Сейчас прибивать VB - это мягко говоря идиотизм.
Добавлено спустя 3 минуты, 7 секунд
>>хороший программист должен знать несколько платформ и применять каждую из них в своей ситуации.

По хорошему для каждой ситуации нужен свой программист :)

>>Да и сейчас MS сама до сих пор не до конца уверена в перспективах своей среды.

"Покажи мне людей, уверенных в завтрашнем дне. Нарисуй мне портреты погибших на этом пути" :) (с) Цой

_________________
ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.


 

Member
Статус: Не в сети
Регистрация: 11.04.2004
Откуда: СПБ
eisernWolf писал(а):
Сейчас прибивать VB - это мягко говоря идиотизм.

Сейчас да. А к выходу Сингулярити? В 2012 или когда там... ?
Вообще говоря у VB есть конкретная область применения - некритичные к производительности, но критичные к времени разработки не очень большие Windows-приложения. И вот тут оно очень хорошо.
eisernWolf писал(а):
поэтому развивают оба направления

но та же сингулярити пишется... как там было? на языке sign, которые является расширением языка spec, который является расширением языка C# :)
eisernWolf писал(а):
По хорошему для каждой ситуации нужен свой программист

это если смотреть с позиции работодателя.
А с позиции работника - чем он больше знает, тем он конкуретноспособнее на рынка труда. И надо следовать этому, а не зацикливаться. Тем более среды как-то быстро меняются. C++ разве что много лет остается. Ну дык для задач, где сейчас применяется C++ ничего лучшего и не придумали.


 

Member
Статус: Не в сети
Регистрация: 16.09.2003
Откуда: Санкт-Петербург
Catar писал(а):
есть как минимум несколько жирных компаний, заинтересованных в ином исходе

Они тоже договорились с производителями видеокарт чтобы они доставили их среду программирования до потребителя? Что MS не включит их в винду итак очевидно, а свою среду она уже включила. (она есть по дефолту и в Server2003 и в VISTA, а в остальные закачивается автоматом через Update)
Catar писал(а):
Кто-нибудь видел синтаксис языков Lisp, Prolog? ( + a b ) это по-круче чем != .

И где эти языки? На компах одиночных фанатов?
Catar писал(а):
есть задачи, где именно эти решения оптимальны.

Пролог представляет из себя одну длинную череду IF-ов. На этом все различия и заканчиваются по крупному счету(я на Turbo Prolog 1.0 долго писал).
Catar писал(а):
область семантики и предметная область по-хорошему должны быть на разных языках

Это как? Изобретать отдельную знаковую систему скажем для самолетов и сковородок. Тоесть передавая инфу о самолете махать руками, а говоря о сковородках шипеть и подпрыгивать на месте? :) Сектантством это попахивает. В печку!

Catar писал(а):
до .net было немало попыток сделать так, чтобы программировать могли домохозяйки.
Как человек активно общающийся с домохозяйками сообщу что они уже давным давно программируют. И на акцессе с прочим офисом и на vb.net (меня самого на vb.net именно они и пересадили. Я тоже сначала упирался и пищал :)) Просто домохозяйки не устраивают холивары в форумах и не ходят на встречи юзергрупп, вот вы об их огромной армии ничего и не знаете. А маркетологи ms про них пронюхали и наваривают на них деньги.

А если вспомнить что на NET можно писать что угодно(компы веб кпк) и учесть что XAML это вылитое ASP.NET то скоро на дектоп навалится и армия ASP программеров.

Catar писал(а):
И? Пишут-то все равно на 4х. (реально много - на 2х);


Даже на одном, на VB. Все остальные сильно отстают.

Catar писал(а):
Делфи .net - борландовская поделка, причем крайне неудачная ибо выкинула нафиг основные преимущества дельфи и совсем неочевидно добавила преимущества дот нет - в смысле C# намного логичнее использовать в таком случае.

Согласен. Причем точно также выглядит и C++.NET. Все достонства убрали, все недостатки выпятили.

Catar писал(а):
VB.net - это средство для миграции кучи ранее взращенных VB программистов. Только уже сейчас видно, что для MS приоритет - C#.


Ты не видишь внутреннего противоречия в этой своей фразе? :) К слову VB.NET намного ближе к Delphi чем к VB 6.0.
С# - стандартизированный язык - он не может быть приоритетом. Его очень трудно развивать. По сути VB - это оборонительное оружие MS(поддержка армии программеров ), а С# наступательное(захват новых позиций).

Catar писал(а):
Но фокус в том, что с дальнейшем увеличением производительности PC всем будет еще более пофиг на оптимизации..
Согласен. А точнее оптимизация перекладывается с прикладного программера на автора компилятора.
eisernWolf писал(а):
Множественное выделение никто ведь не отменял?
... а в середине скажем стоит разделитель или чего хуже еще сама панель под мышку попадется(или кнопку не вовремя опустишь - все сдвинется или скопируется). Неа-процедурой удобнее.
Добавлено спустя 1 минуту, 48 секунд
Catar писал(а):
Вообще говоря у VB есть конкретная область применения - некритичные к производительности, но критичные к времени разработки не очень большие Windows-приложения. И вот тут оно очень хорошо.
Открою страшную тайну, и VB.NET и C# и С++.net компилируются практически в один и тот же байт код. Разница в производительности между ними ускользающе мала.

_________________
I5-14600K,DEEPCOOL AK620 WH, MSI Z690-A Pro WIFI DDR4, Cruicial Ballistic 2x16Gb BL2k16G32c16u4r, MSI 5070 TI Gaming Trio OC, Creative SB X-FI Titanium (PCI-E)


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
German Ivanov писал(а):
Епрст... Коннекшион дизайнером не включай. В дельфи же вроде тот-же самый случай был. Если коннекшион активен у тебя все элементы на форме являются "живыми" (то есть в дизайн тайм обращаются к серверу)

Ты о чем вообще!? :) Куда и кто в C# коннектиться в дизайнере? Это в Delphi коннектился :) Тут нет. Но в Delphi не томозила форма даже с 200 элементами на ней :)



German Ivanov писал(а):
Не может такого быть. И там ADO и там ADO. У обоих нативные клиенты. Скорость должна быть одинакова,

К сожалению нет :(
German Ivanov писал(а):
Свои нарисуй.дело нехитрое(наследуешь базовые и расширяешь нужные тебе возможности). Я еще со времен дельфи зарекся юзать чужие контролы. Вот выйдет твоя Delphi Unicode, а DevEx возьмет и не напишет под нее компоненты, как будешь старые свои проекты на нее переводить?

Я вижу ты такой крутой, что запросто осилишь написание XtraGrid контрола? Ну ка давай ка, пока нам класс :)

German Ivanov писал(а):
Отдельный привет мастеру который строит за вас метод InitializeComponents.

В печку его!

ну это можно сказать издевательтсво. А если завтра надо что -то доработать. Опять ручками!? Так нафига мне вообще тогда IDE? Раз создали, чтобы в дизайн режиме можно было делать, так сделайте так, чтобы не тормозило. Delphi в пример привести? :)

German Ivanov писал(а):
ормоза именно на cmd1.ExecuteNonQuery() и da1.fill? если да, то посмотри дебаггером SQL Server что именно ему передается. VS2003 своими мастерами обычно генерила такие конструкции.

Тормозит GetData/Fill который вызывает exec процедуры.

eisernWolf писал(а):
N.B. Вот чего действительно не хватает в C#, так это With. После VB 6.0 мне сильно не хватало

Это какой With? Не тот ли что в C# using ? :)

Catar писал(а):
Да и сейчас MS сама до сих пор не до конца уверена в перспективах своей среды. Так что говорить "За .NET будущее" пока еще очень рано.

О чем я собственно постоянно и твержу :)

Catar писал(а):
Которую принес еще Smalltalk. Но фокус в том, что с дальнейшем увеличением производительности PC всем будет еще более пофиг на оптимизации...

Ты думаеш? Тогда мы будем получать программы типа notepad.exe требующих 4gb рамыю Vista тому пример. Все что можно было похерили :)


 

Member
Статус: Не в сети
Регистрация: 16.09.2003
Откуда: Санкт-Петербург
Ray Adams писал(а):
Ты о чем вообще!? Smile Куда и кто в C# коннектиться в дизайнере?
Среда, например для того чтобы работал мастер добавления столбцов.

#77
Ray Adams писал(а):
К сожалению нет Sad
Ищи баги на своей стороне, должна быть одинакова

Ray Adams писал(а):
Я вижу ты такой крутой, что запросто осилишь написание XtraGrid контрола?
А что тебе такого необычного от этого грида действительно надо?
Если красивости, то перехватываешь Paint и рисуешь что правая нога захочет, если функционал, то какой именно?

Ray Adams писал(а):
А если завтра надо что -то доработать.
Хм. разбиваешь проект приложения на саб-контролы (например см тулбар выше). Так дорабатывать потом в разы легче. Ты вообще UserContol-ами пользуешься?

Ray Adams писал(а):
Delphi в пример привести?
Не сможешь. у нее функционал куда меньше. MSDOS тоже например быстрее винды работает.

Ray Adams писал(а):
Тормозит GetData/Fill который вызывает exec процедуры.
смотри код. стопудово та ситуация о которой я писал выше.

Ray Adams писал(а):
Это какой With? Не тот ли что в C# using ?
нет,using несколько другая штука.. With это отсутствие необходимости указывать объект при работе с его методами. очень удобно прибольшой вложенности
Код:
with MyObj
 .Text=""
 .Validate.Code="" 
end with


Ray Adams писал(а):
О чем я собственно постоянно и твержу
И то над чем я хихикаю. :) Из-за того что вы вдвоем не умеете ее правильно готовить, среда не умрет. Скорее вы сами безнадежно отстанете.

Ray Adams писал(а):
Тогда мы будем получать программы типа notepad.exe требующих 4gb
Это врядли. Напротив проги будут все уменьшаться (а винда пухнут ибо либы в ней прописаны).
ps: сейчас 4Gb рамы стоят столько же, сколько четыре года назад стоили 256Mb рамы.

_________________
I5-14600K,DEEPCOOL AK620 WH, MSI Z690-A Pro WIFI DDR4, Cruicial Ballistic 2x16Gb BL2k16G32c16u4r, MSI 5070 TI Gaming Trio OC, Creative SB X-FI Titanium (PCI-E)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 481 • Страница 17 из 25<  1 ... 14  15  16  17  18  19  20 ... 25  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan