Вопросы с тегом «c#»

C # - это многопарадигмальный управляемый объектно-ориентированный язык программирования со сборкой мусора, созданный Microsoft параллельно с платформой .NET.

6
Разница между «String» и «string» в .NET и что лучше?
В .NET Framework, по крайней мере на языке C #, у нас есть две «версии» строкового типа: «Строка» "String" Кажется, что они взаимозаменяемы, но действительно ли они? Если они не являются взаимозаменяемыми, лучше ли использовать одно вместо другого и при каких обстоятельствах?
15 c#  .net 

7
Каков наилучший способ создания HTML в коде C #? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . У меня есть убеждение, что разметка должна оставаться в разметке, а …
15 c#  asp.net  html 

4
Лучшие практики относительно отображения типов и методов расширения
Я хочу задать несколько вопросов о передовых практиках, касающихся отображения типов и использования методов расширения в C #. Я знаю, что эта тема обсуждалась несколько раз за последние несколько лет, но я прочитал много постов и все еще сомневаюсь. Проблема, с которой я столкнулся, заключалась в расширении принадлежащего мне класса …

5
Какой самый эффективный способ обмена кодом между приложениями .NET?
В нашей работе у нас есть несколько различных приложений .net, которые имеют много основных функций. Мы создали эти приложения, используя чистую n-уровневую архитектуру, но мы достигли того момента, когда поняли, что повторно реализовали одни и те же функции несколько раз. Очевидно, что это нарушает СУХОЙ, и мы хотели бы исправить …

4
Как мне эффективно искать все ориентиры в пределах определенного ориентира?
Я пытаюсь начать с гео-поискового проекта, который найдет все ориентиры в 10 км / миль (не важно для этой истории) конкретной достопримечательности. Например, допустим, у меня есть база данных с 1 000 000 ориентиров. Чтобы найти все ориентиры в радиусе 10 миль от ориентира с определенными координатами, мне нужно будет …

7
Примитив против класса для представления простого объекта домена?
Каковы общие рекомендации или практические правила, когда следует использовать объект, специфичный для домена, против простой строки или числа? Примеры: Возрастной класс против Integer? FirstName класс против строки? UniqueID против строки Класс PhoneNumber vs String vs Long? Класс DomainName против строки? Я думаю, что большинство практиков ООП определенно сказали бы определенные …

2
Зачем использовать универсальный метод с ограничением типа вместо самого типа?
В другом вопросе StackExchange я заметил, что кто-то использует этот прототип: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Принимая во внимание, что есть только один тип ограничений ( SomeSpecificReferenceType), в чем разница и преимущество такого написания, а не просто: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } В обоих случаях …
14 c#  .net  generics 

2
Когда мне следует использовать оператор неявного преобразования типов в C #?
В C # мы можем перегрузить оператор неявного преобразования следующим образом (пример из MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } Таким образом, мы можем иметь тип, пользовательский тип значения , …
14 c#  operators 

4
Допустимо ли использовать явную реализацию интерфейса для скрытия членов в C #?
Я понимаю, как работать с интерфейсами и явной реализацией интерфейса в C #, но мне было интересно, считается ли плохой формой прятать некоторых членов, которые не будут использоваться часто. Например: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool SomeFlag { get; …

2
Почему в C # гораздо больше возможностей, чем в Java? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Обратите внимание, что это не аргумент Java против C #. Я программист на …
14 java  c#  languages 

5
Должен ли я написать интерфейс API перед реализацией?
Недавно я углубился в более «организованное» программирование и узнал, что я должен программировать для интерфейса, а не для реализации. Имея это в виду, было бы лучше "набросать" проект в интерфейсах, прежде чем писать реализацию для него, где это возможно? И если это так, то в случае использования сторонних библиотек (например, …

4
Шаблон проектирования для импорта данных из различных типов источников и в различные типы назначения
Я должен спроектировать и построить скрипт импорта (в C #), который может обрабатывать следующее: читать данные из разных источников (XML, XSLX, CSV) проверить данные записать данные в различные типы объектов (клиент, адрес) Данные будут поступать из нескольких источников, но источник всегда будет иметь один формат импорта (csv, xml, xslx). Форматы …

1
Правильно ли мы используем шаблон хранилища?
Мы используем несколько отдельных классов с суффиксами -repositoryдля извлечения данных из базы данных; для каждой таблицы свой репозиторий. Например, у нас есть customerrepositoryкласс, который имеет все виды методов для поиска клиентов, и класс, который имеет все виды vacancyrepositoryметодов для поиска вакансий. У меня есть два вопроса об этом способе ведения …

1
создание параметров объекта в {}?
Я пытаюсь декодировать кусок кода из книги: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; Person - это просто простой класс, который они создали, с кучей полей: Имя, Фамилия и т. Д. Чего я не понимаю, так это разве мы не посылаем параметры конструктору Person …
14 c# 

3
Как вы можете определить, использовать ли составной шаблон, древовидную структуру или третью реализацию?
У меня есть два типа клиентов, « наблюдатель „-типа и“ Тема » -типа. Они оба связаны с иерархией групп . Обозреватель будет получать (календарь) данные из групп, с которыми он связан, в разных иерархиях. Эти данные рассчитываются путем объединения данных из «родительских» групп группы, пытающейся собрать данные (каждая группа может …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.