BoyStav

BoyStav
Рейтинг
182
Регистрация
10.11.2006
ortega3000:
На самом деле каст только в самом приведении, а is не приводит к типу. Кстати, на форумах (на том же RSDN) долго шли обсуждения, что работает быстрее: as или is. Сошлись на том, что в принципе они работают одинаково быстро. :)

А если по теме: проверка в любом случае должна быть. Видимо, фаза луны была не та, или вера в майкрософт слишком сильна оказалась... В общем, как и обещал - исправлюсь. :)

На самом деле происходит следующее:

что is что as компилируются в isinst, который проверяет метаданные и если каст возможен выполняет его, различие в том как используется результат isinst, в случае is это флаг удачи, а в случае as это ссылка на объект.

те в любом случае удачный is выполняет каст, который потом дублируется директкастом.

П.С. собственно это все офтоп :) но надеюсь пригодиться :)

motoman:
Ну если вы затеяли "тёмные делишки", то конечно не стоит :)

Я про премиум и говорю, просто ВорлдПэй мне не известная контора и доверять им данные моей карты както не охота :(

Отпишусь в саппорт возможно могут принять палку.

BoyStav добавил 28.07.2008 в 04:18

Str256:
Есть сервисы и кроме Copyscape. Можете использовать программу Double Content Finder или прямую проверку в ПС.

Я написал свою небольшую прогу, которая бъет на предложения и пробивает их через яндекс, она выдала что совпадений нет, однако копискэйп нашел похожих текстов по обрывкам предложений. Какую проверку считать правильной в данном контексте?

Str256:
Нет, не стоит. Антиплагиат проверяет по своей базе, а не по интернету. Copyscape намного надёжнее.

с одним ограничением, 10 проверок в месяц :(

вот тоже думаю как с ним быть, я бы и прикупил проверок, да только стремно карту палить непонятно кому :(

ortega3000:
Думаю, что уже дело привычки. Наверное потому и использую проверку (A is B) перед явным приведением вместо приведения через as с последующей проверкой на null.
Впрочем, стоит над вашими словами еще подумать... Спасибо. :)
ortega3000 добавил 28.07.2008 в 01:28
Надо будет попробовать поставить HP и посмотреть, что выйдет.

хм, мне за (a is b) ? (b)a бошку отстрелят очень быстро, это неотравданная растрата ресурсов, 3 каста вместо одного... но это уже детали :)

ortega3000:
Хм... Интересно... Все имена полей взяты из документации по Win32 API. Похоже, они снова что-то утаили от простого народа. 😒 Кстати, было бы интересно знать, на какой платформе выскочила такая ошибка? Я пробовал на XP, 2003 server, vista home basic, vista business и vista ultimate - везде эти константы работают. Но вы правы - перестраховываться надо по-любому! И, как мне кажется, решение проблемы лучше искать не в использовании конверта, а в предварительной проверке на наличие поля с указанным именем.

Большое спасибо, исправим!

Думаю проблема в железе, а не в ОС, если предоставите дебажную сборку с PDB-хами скажу точно на чем посыпалось.

Но всеже Vista HP on Asus F3Sa

А насчет проверки на существование, зачем этот только ухудшит читаимость кода, не более того.

вместо легко читаемого

Convert.ToString(obj3["имя"])

будет чтото типа

obj3["имя"] != null ? obj3["имя"] : string.Empty;

зачем? конверт все сделает за вас не хуже :)

П.С. доверять документации микрософта можно процентов на 80, сам писал, знаю о чем говорю :)

softsp:
да, C#.NET сложная штука, много ньюансов возникает после рана на разных хардверах

да причем тут C#?

банальное пренебрежение надежностью кода в пользу авось, в данном случае имеет место быть!

Convert.ToString(obj3["имя"])

вместо

obj3["имя"].ToString()

решит эту проблему раз и навсегда.

achilies:
Традиционно использовали для снятия наличных ? :)

за всю истоию использования кредиток нал снимал 1 раз, очень журнал в метро купить захотелось :)

а по условиям, полное фрии у меня на карте банка Авангард.

и полное фрии на карте юникредита.

А вот проценты и услови гораздо приятнее, покрайней мере были на момент попытки заманить меня к тинькову :)

Падает на запуске с NullRefferenceException в HardvareId.Calculate() (или както там) недопустимая оплошность.

BoyStav добавил 27.07.2008 в 01:17

вижу крэп obj3["имя"].ToString(), надеюсь не надо объяснять почему?

П.С. жду работоспособную версию, очень интересно.

ziyt:
Все верно, но если у вас 1к страниц, то не думаю что вы все будете проверять.. ))

почему нет?

т.е. либо есть точные фразы в индексе, либо нет?

что тогда значит у народа, "уникальность 70%"?

Насчет автоматизации, получается, что для 100% уверенности надо бить текст на предложения и проверять их все?

Всего: 1113