tag:blogger.com,1999:blog-3365658765336324348.comments2023-03-28T14:00:28.075+03:00C# SnippetsAnonymoushttp://www.blogger.com/profile/11725153141467656623noreply@blogger.comBlogger48125tag:blogger.com,1999:blog-3365658765336324348.post-30633644403550282662013-07-25T16:32:33.398+04:002013-07-25T16:32:33.398+04:00Это, в первую очередь, и смущает - с непривычки, к...Это, в первую очередь, и смущает - с непривычки, кажется, ищешь додвох, а его нет.<br /><br />Идея с дефолтом пришла только вчера и сегодня вчерашний код неприязни не вызвал :о) Интересно посмотреть, что будет через полгодика :о)Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-44092806855302063012013-07-25T16:27:16.139+04:002013-07-25T16:27:16.139+04:00Оператор default имеет совсем другую семантику, та...Оператор default имеет совсем другую семантику, так что такой код соберет при чтении много пожеланий его автору :)Anonymoushttps://www.blogger.com/profile/16963437256651923908noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-51019694874747186702012-10-30T22:10:30.895+04:002012-10-30T22:10:30.895+04:00Правильно вообще избегать наследования и везде, гд...Правильно вообще избегать наследования и везде, где возможно, использовать интерфейсы. Особенно это касается публичных API типа библиотек.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-88042873831816461592011-11-19T10:19:45.439+04:002011-11-19T10:19:45.439+04:00Я, кажется, читал об этом в какой-то книжке, тольк...Я, кажется, читал об этом в какой-то книжке, только вот сейчас не сумел отыскать в какой. Ну и остальные видать тоже её же читали.Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-27580923417925773542011-11-05T21:58:42.597+04:002011-11-05T21:58:42.597+04:00И не говори - больше месяца не мог написать то, чт...И не говори - больше месяца не мог написать то, что тут кроме кода. И сегодня часов шесть ушло. Ужас.Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-55057358286641831052011-11-05T21:53:08.724+04:002011-11-05T21:53:08.724+04:00В баню! Срочно! Можно завтра. В выходные надо отды...В баню! Срочно! Можно завтра. В выходные надо отдыхать!Vithttps://www.blogger.com/profile/01723318048779876051noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-73629878541840214012011-11-02T21:49:42.245+04:002011-11-02T21:49:42.245+04:00Странно, первый раз вижу чтобы вычитанием сравнени...Странно, первый раз вижу чтобы вычитанием сравнение делали :) Интересные вас люди окружают :)Y Georgehttps://www.blogger.com/profile/03585694641286352659noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-17276774152659922662011-10-25T13:18:33.299+04:002011-10-25T13:18:33.299+04:00Я, если вы заметили, не спорил с тем, что "и ...Я, если вы заметили, не спорил с тем, что "и без else, второго сниппета, здесь вполне можно обойтись". Я даже _объяснил_ в одном из коментариев, почему считаю, что без него обходиться в данном случае _не нужно_.<br /><br />Кстати, не подскажите, приходилось ли вам вводить капчу для публикации сообщения?Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-13016033930463992802011-10-25T13:13:40.783+04:002011-10-25T13:13:40.783+04:00Прошу прощения за некропостинг, но не смог удержат...Прошу прощения за некропостинг, но не смог удержаться:<br />void MyMethod(object param1, object param2) {<br /> if(param1 == null)<br /> throw new ArgumentNullException("param1");<br /> if(param2 == null)<br /> throw new ArgumentNullException("param2");<br /> |<br />}<br />Имхо - аноним прав, и без else, второго сниппета, здесь вполне можно обойтись.<br /><br />Хотя я бы вовсе не стал проверять аргументы в теле каждого метода, а вынес эту проверку в отдельный метод.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-78329525627595068972011-10-14T08:35:20.726+04:002011-10-14T08:35:20.726+04:00На самом деле там всего лишь два варианта (а даже ...На самом деле там всего лишь два варианта (а даже не один как сейчас) этой самой семантики, скоро их опишу. Предложенная реализация воркэраунда так же лишь половинчатое решение (в некоторых случаях можно сделать пооптимальнее).<br /><br />Кстати, с компаратором в СортедСет тоже не сложилось :о) http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/6826304a-eda9-4af8-bd60-6db03b89e41eAnonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-17597913720247645112011-10-14T00:22:43.495+04:002011-10-14T00:22:43.495+04:00m.connect>We will consider adding an overload i...m.connect>We will consider adding an overload in the future that has different semantics.<br /><br />Интересно, на что это будет похоже :)samiushttps://www.blogger.com/profile/07077092465879898832noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-59401035270038098062011-02-20T13:53:58.247+03:002011-02-20T13:53:58.247+03:00Так он же эти сложные вопросы и задаёт.Так он же эти сложные вопросы и задаёт.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-27341739265871446502010-10-08T13:18:37.598+04:002010-10-08T13:18:37.598+04:00Для меня изменения строк никогда небыли проблемой....Для меня изменения строк никогда небыли проблемой. <br /><br />Если всё же мешает, то можно воспользоваться решарпером (в старых версиях точно было, вряд ли выкинули) - он будет подствечивать несоответствие в аргументах ArgumentException.Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-30527989216876197602010-10-08T13:13:18.348+04:002010-10-08T13:13:18.348+04:00но все же осталась проблема - строка с именем пара...но все же осталась проблема - строка с именем параметра. при внесении изменений в имя параметра, можно забыть изменить строку... например, когда массово меняются названия, или при изменении кода, когда нужно добавить еще один параметр, и предыдущему сменить имя, чтобы уточнить его смысл, и т.д. и т.п. Приведенная ссылка на пост Uzzi показывает пример, как избежать строк, но что-то длинновато :))).Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-37681140243648737262010-10-03T14:33:18.179+04:002010-10-03T14:33:18.179+04:00Спасибо, всё-таки поковырялся и решить выбрать бол...Спасибо, всё-таки поковырялся и решить выбрать более подходящий в этом отношении шаблон :о))Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-42241545944856819202010-07-27T02:52:02.302+04:002010-07-27T02:52:02.302+04:00Потыкал у себя в блоге, удалось получить эффект че...Потыкал у себя в блоге, удалось получить эффект через изменения Дизайн/Изменить HTML/ и далее в стилях шаблона. Конкретно у меня установлены следующие величины:<br />#outer-wrapper {<br /> width: 860px;<br /> ...<br /> }<br /><br />#main-wrapper {<br /> width: 610px;<br /> ...<br /> }<br /><br />#sidebar-wrapper {<br /> width: 220px;<br /> ...<br />}<br /><br />Полагаю что в твоем шаблоне это будут<br />#outer-wrapper {<br />width:740px;<br /><br />#main-wrap1 {<br />width:485px;<br /><br />и т.д. Попробуй поиграй ими а так же <br />.main .widget {<br />.main .Blog {samiushttps://www.blogger.com/profile/07077092465879898832noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-83769963174345874952010-04-21T15:35:02.046+04:002010-04-21T15:35:02.046+04:00@nightcoder: Да я бы с радостью (см. четвёртый абз...@nightcoder: Да я бы с радостью (см. четвёртый абзац: "Если кто знает, …"), но не знаю как: эксперименты с шаблоном к желаемому результату не привели :о(Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-73458625027596348602010-04-21T15:31:16.797+04:002010-04-21T15:31:16.797+04:00Кстати, может стоит ширину колонки сделать больше?...Кстати, может стоит ширину колонки сделать больше? А то слишком узковато...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-52706755184435592052010-04-05T16:18:55.009+04:002010-04-05T16:18:55.009+04:00То есть вы на самом деле хотите спросить, зачем ис...То есть вы на самом деле хотите спросить, зачем используется else, а не несколько if?<br /><br />Во-первых, с else вся проверка аргументов выглядит как одно предложение, как единое и неразрывное целое, а не несколько независимых предложений. Мне это кажется более правильным.<br /><br />Во-вторых, с else проверка аргументов занимает меньше строк. Обычно, идущие подряд if-ы я разделяю пустой строкой. В этом случае проверка двух аргументов "съест" семь строк вместо пяти (а если проверок нужно ещё больше или аргументов в методе не два, а три или четыре?).<br /><br />Учитывая первое и второе, проверка аргументов - один логической блок в начале метода. Если делать несколько if с пустыми строками между ними - логических блоков будет больше. Если пустых строк не будет - идущие подряд if будут казаться некрасивыми - ведь в обычном коде такого не допускают.Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-64123800344420827242010-04-05T16:05:55.983+04:002010-04-05T16:05:55.983+04:00попробуем иначе спросить: что будет если else убра...попробуем иначе спросить: что будет если else убрать? что изменится?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-37067156840619718982010-04-05T12:23:15.379+04:002010-04-05T12:23:15.379+04:00"else" там для того, что бы проверить вт..."else" там для того, что бы проверить второй аргумент - это же сказано в посте.Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-10397812694340534842010-04-05T10:35:40.735+04:002010-04-05T10:35:40.735+04:00if(param1 == null) {
throw new ArgumentNullExc...if(param1 == null) {<br /> throw new ArgumentNullException("param1");<br /> } __else__ if(ArgName == null) {<br /> throw new ArgumentNullException("ArgName");<br /> }//if<br /><br /><br />зачем здесь вообще else и как следствие an2 ?<br /><br />p.s. куда уж более точно %)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-25669607606781473562010-04-05T09:25:43.661+04:002010-04-05T09:25:43.661+04:00В посте есть ответ на этот вопрос, после слов &quo...В посте есть ответ на этот вопрос, после слов "…набираю "an2", жму Tab и получаю…".<br /><br />Если пример нуждается в пояснениях, то следует сформулировать вопрос более точно.Anonymoushttps://www.blogger.com/profile/11725153141467656623noreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-22058820807923518832010-04-03T18:47:14.624+04:002010-04-03T18:47:14.624+04:00Единственное непонятно: зачем нужен else в снипете...Единственное непонятно: зачем нужен else в снипете, и, как следствие an2 ? Почему недостаточно одного an ?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3365658765336324348.post-36182795747096615492010-03-12T18:00:52.653+03:002010-03-12T18:00:52.653+03:00Мне так очень понравился этот плагин. Для полного ...Мне так очень понравился <a href="http://sourcecodeplugin.codeplex.com" rel="nofollow">этот</a> плагин. Для полного счастья надо еще твикнуть шаблон страницы в настройках блога.Vladimir Matveevhttps://www.blogger.com/profile/17681155682560422821noreply@blogger.com