Рейтинг:
2
Dave Kreskowiak
Ошибки и предложения[^] - это то место, куда вы идете, чтобы бросить записку владельцам сайта.
Проведя последние 16 лет в обоих VB.NET и C#, я нахожу ваше утверждение о том, что проще реализовать интерфейс в VB.NET просто смешно. Однако это один и тот же опыт на обоих языках VB.NET это немного более "многословно", но это просто идет с языком VB.
Ваша статья голосуется за любые проблемы старшими волонтерами на сайте, прежде чем она будет "опубликована", чтобы быть видимой всем, хотя система голосования не позволяет вам вставлять комментарии. Если есть проблемы или вопросы со статьей, то эти голоса существуют не просто так. Всегда полезно иметь другую пару глаз, читающих статью, прежде чем она будет опубликована.
Я не вижу статьи, поэтому не могу сказать вам, что с ней не так. Примите эти голоса как "общий" взгляд на вашу работу. Но, прочитав другие ответы, просто одна строка текста не делает статью. Я прошу вас открыть любой журнал и показать мне статью с одной строкой текста. Статья - это класс. Представьте, что вы стоите перед классом, который вы преподаете. Итак, что вы скажете классу, чтобы полностью объяснить свою концепцию организованным образом? Это текст, который вы поместили в статью.
Сайт кажется "предвзятым на C#", потому что в реальном мире C# используется гораздо чаще, чем VB.NET есть. Число разработчиков и домов, использующих C#, превосходит VB примерно в 3-4 раза. Это не только этот сайт, но и весь мир, который "предвзят" против VB.NET.
BrianAtSyston
Да, я думаю, что в реальном мире конечному пользователю не имеет значения, в каком коде был написан код, только то, правильно ли он работает без ошибок.
Хорошо, как вы можете заставить члена класса реализовать 2 элемента интерфейса в "замечательном" C#
Нравится
Публичная функция CompString(st1 как строка, st2 как строка) как целое число реализует Interface1.CompString, Interface2.CompString
'
возвращенная строка.Сравните(st1, st2)
Конечная Функция
Можете ли вы отправить обратно прямой перевод C#? Нет, в C# вам понадобятся 2 или более отдельных метода. У вас не может быть списка реализаций в C#,на самом деле в C# даже нет ключевого слова для него!
Я мог бы также упомянуть, что VB Select Case может сделать гораздо больше, чем C# switch и (не нуждается в перерыве; в конце каждого случая!).
Почему c# так хорош?
Брайан УК.
Dave Kreskowiak
Ты собираешься стать "одним из них", да? Ладно, поехали...
Вы жаловались на "предвзятость" языка, на которую конечному пользователю наплевать.
Следует избегать наличия одного метода, реализующего несколько интерфейсов, но, поскольку вы настаивали, это заноза в заднице в C#:
interface Interface1
{
string SomeMethod(string s1, string s2);
}
interface Interface2
{
string SomeMethod(string s1, string s2);
}
class Implementor : Interface1, Interface2
{
public string SomeMethod(string s1, string s2)
{
return "Who cares?";
}
}
О, смотрите! Несколько интерфейсов и реализация, и мне не нужно ключевое слово f***in!
Что такое, черт возьми, "прямой перевод"? Если вы говорите о встроенной склонности VB.NETs к неявному кастингу, да, это то, что большинство людей считают функцией генерации ошибок VB, и да, она кусает людей, которые не знают, что она существует.
Что же касается подмены, то теперь ты действительно плюешься волосами. Возможности выражения в C#7 были значительно расширены. Но, в самом деле, какая разница? О, это верно, только ты.
Почему люди выбирают C# вместо VB.NET-что? Одно слово. МНОГОСЛОВИЕ.
BrianAtSyston
Спасибо, я проверю это и вернусь к вам. Ваше использование плохого языка совсем не полезно и создает впечатление просто троллинга.
Я думаю, что это неявная реализация интерфейса, поскольку они имеют одно и то же имя "SomeMethod". Я сделаю некоторые проверки в моей тестовой сборке C#. Что касается кастинга в VB, кастинг очень хорош, просто добавьте "Option Strict On" и используйте все инструменты кастинга TryCast DirectCast Ctype CInt CBol CChar CStr все, что вы хотите, у меня никогда не было проблемы с кастингом после установки "Option Strict On"
В любом случае Мерри Си
Брайан Великобритания
Dave Kreskowiak
Меня, звонить? Я не тот, кто делает необоснованное утверждение, что "этот сайт настолько предвзят!" и "VB.NET превосходит C#, потому что (некоторое непонимание C#)". Я просто стреляю дротиками в твои пузыри высокомерия и невежества.
[no name]
Только один из многих примеров того, как участники чувствуют себя f***ed из ваших комментариев/ответов.
Рейтинг:
14
JustWatchLittle
Поскольку вы говорите мне "просто смотрите немного", я хотел бы сказать: мой голос действительно не учитывался по сравнению с другими. И все же я убежден, что это была не статья!
BrianAtSyston
Извините, если я прозвучал оскорбительно JustWatchLittle, это, очевидно, имя пользователя с реальным человеком за ним. Сообщение, которое я получил от CodeProject, выглядело как стандартная копия и вставка.
И все же я убежден, что это была не статья!
Извините, но я явно ошибся, но я не вижу ничего плохого в том, чтобы объяснить, как я нахожу реализацию интерфейсов в VB лучшей системой, чем в C#, и отправил очень простой пример использования ключевого слова Implements (C# не имеет никаких реализаций).
Могу ли я спросить вас, как вы можете реализовать два элемента интерфейса с одним методом в C#?
Брайан Великобритания
[no name]
Я должен извиниться, но не могу ответить на ваш вопрос!
Что касается моей персоны, то здесь нет никаких секретов. Бруно Шпрехер
BrianAtSyston
О'Кей, Бруно Мерри Си# !!
[no name]
Привет Брайан
Также для вас все самое лучшее за эти дни и 2018 год, и то, что грядет.
Бруно
Рейтинг:
1
OriginalGriff
Это "форма электронной почты" - она говорит вам, что статья, которую вы отправили, была сочтена слишком плохой, чтобы быть опубликованной, по мнению достаточного количества модераторов.
И я должен согласиться, что это слишком бедно.
Ваша статья состояла из одной строки текста:
I work in on a code dissembler tool and find the VB output is much easier to handle
и очень короткий дамп кода без каких-либо объяснений вообще.
Пожалуйста, посмотрите на некоторые из существующих статей здесь, чтобы получить представление о стандарте, который мы ожидаем.
Вот один из моих:
Использование структуры и класса - что это все значит?[
^]
А вот совет, который гораздо более "сфокусирован на коде":
Создание простого элемента управления "скретч-картой" в WinForms[
^]
Мы, модераторы, здесь не для того, чтобы усложнять вам жизнь или быть неприятными - совсем наоборот, мы защищаем сайт от неготовых статей, а авторов от насмешек и понижений, которые могут получить более бедные статьи. А чтобы быть модератором, нужно писать статьи, так что мы знаем, каково это, когда ты над чем-то рабски трудишься, а Джо дебил из средней школы глупости, штат Канзас, обнаруживает, что это не то, что ему нужно сдавать в качестве домашнего задания ... :смеяться:
Если мы оставим все как есть, то в лучшем случае это будет проигнорировано и, скорее всего, предано забвению.
Я уверен, что вы приложили много усилий, чтобы получить правильный код, но статьи не только о коде: слова-это то, что имеет значение!
Рейтинг:
0
Thomas Daniels
Цитата:
‘Это сообщение было отправлено из автоматического почтового ящика"
Это уведомление является частью каждой автоматизированной Почты CodeProject. Это не имеет ничего общего с нежеланием общаться с вами, не беспокойтесь. Адрес электронной почты, связанный с отправкой статей, - submit(at)codeproject.com сотрудники CodeProject будут рады вам помочь.
Что касается причины, по которой ваша статья не была одобрена: CodeProject поддерживает высокий стандарт для статей. Одной фразы и блока кода недостаточно. Что делает этот код? Почему это полезно? Как это работает? Для каких приложений он может быть полезен? Код является примером для общей концепции, но что такое общая концепция? - эта информация не включена в статью - Также см.
Часто задаваемые вопросы по статье: "Что требуется для статьи?"[
^] . Код в этой статье может быть очень полезным примером для VB.NET разработчики изучают интерфейсы, но им не хватает объяснений.