Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - аналог "with ... do" в C++ и в C#

Ответить
Настройки темы
.NET - аналог "with ... do" в C++ и в C#
xy


Сообщения: n/a

Профиль | Цитировать


В дельфи был очень удобный оператор with ... do который не только облегчал серию операций над одной переменной, но и позволял создать и настроить экземпляр класса без создания отдельной переменной. Например:

with MyClass.Create() do
begin
width := 1;
height :=2;
end;

Подскажите пожалуйста, есть ли аналоги этого в С++ и в С#.

Отправлено: 19:00, 22-05-2006

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


В C++ такого нет. Но, как обычно это делается в C++, есть аналог:
Код: Выделить весь код
MyClass myclass = MyClass(...);

{
  MyClass& c(myclass);
  c.width = 1;
  c.height = 2;
}
Но без надобности этого делать не советую. В сложной программе запутаетесь в два счёта.

Отправлено: 20:03, 23-05-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

xy


Сообщения: n/a

Профиль | Цитировать


Нее... не то... Проще переменную c объявить. Я хочу чтобы небыло этого "с.". Мне надо просто нисать Width=1;

Отправлено: 19:55, 26-05-2006 | #3


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


xy
прото никак не получится....
другое дело область видения переменных.... но это не совсем(совсем не) то...

Отправлено: 20:27, 26-05-2006 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - аналог "with ... do" в C++ и в C#

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
есть аналог мат платы GIGABYTE "GA-EP31-DS3L и процессора Intel "Core 2 Duo E7200"? Лина Хочу все знать 31 22-06-2009 20:16
Debian/Ubuntu - [решено] Пропали кнопки "свернуть","закрыть","во весь екран" в папках Alex.sys Общий по Linux 5 02-04-2009 11:13
Не получается найти все выпуски "Хакер"+"спец"+"железо" verdix Хочу все знать 5 29-11-2008 15:19
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход