Здравствуйте, elmal, Вы писали:
E>Неужели так много народа практикуют запись типа Guid(Convert.ToString(ds.Tables[0].Rows[0]["idrole"])) и считает это нормальным ?
А как ты предлагаешь получать значение типа Guid из значения типа object, в котором хранится строковое представление гуида
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, _FRED_, Вы писали:
_FR>А как ты предлагаешь получать значение типа Guid из значения типа object, в котором хранится строковое представление гуида
Очень просто — guid = Guid(guidStr). А перед вызовом агрументу напишу, что guidStr = Convert.ToString(roleGuidRow). После определенного момента стал предпочитать максимально избегать по возможности длинных строчек, рвотные рефлексы. А особенно к copy-paste это относится. А в исходном примере мало того, что строчка длинная, так аргумент функции еще и скопипастен
Bigger wrote:
> Коллеги, объясните зачем добавлять контрол и сразу его грохать
Ну... Вначале программиста попросили добавить, потом поглядели — и решили что было лучше и попросили убрать.
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, ., Вы писали:
.>Bigger wrote:
>> Коллеги, объясните зачем добавлять контрол и сразу его грохать
int n = _controlPanel.Controls.Count;
if (cashObject.panel.Size != _controlPanel.Size)
{
cashObject.panel.Size = _controlPanel.Size;
cashObject.panel = _getControl(cashObject.panel, cashObject.that);
}
_controlPanel.Controls.Add(cashObject.panel);
cashObject.panel.BringToFront();if (n < _controlPanel.Controls.Count)
while (n-- > 0)
_controlPanel.Controls.RemoveAt(_controlPanel.Controls.Count - 1);
BringToFront — поднимает контрол "наверх" в коллекции. Число добавленных контролов равно числу находящихся в коллекции, если они имели место быть. Если сперва удалять, потом добавлять, будет присутствовать раздражающее мерцание. Поэтому было принято решение сперва добавить "новые", а потом удалить "старые" контролы.
Не рубите с плеча. Убьёте проект.
Здравствуйте, Ромашка, Вы писали:
Р>Чето мне подсказывает что конструктор UserRole выглядит где-то так, а Р>студент просто не осознал разницы между null и DBNull:
Р>
Р>public UserRole(guid userGuid)
Р>{
Р> if (userGuid == null)
Р> throw new ArgumentNullException("bla-bla-bla");
Р> if (userGuid == Guid.Empty)
Р> throw new ArgumentException("bla-bla-bla");
Р>}
Р>
Исключения в конструкторе? Ццц
И точно не помню, но разве guid у нас нуллабле тип?