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

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

3
Каков наилучший способ структурировать и называть файлы, которые содержат универсальные классы с одинаковыми именами?
В моем текущем проекте я столкнулся с требованием создать универсальные классы с тем же именем, но с разным количеством универсальных параметров. Например: MyClass<T1> MyClass<T1, T2> MyClass<T1, T2, T3> Учитывая, что я хочу все это в одном пространстве имен, я не понимаю, как структурировать и назвать мои классы и файлы? Если …
14 c#  .net 

5
Как обеспечить единый стандарт кодирования в .NET с поддержкой инструментов
Наверное, основная ситуация всем знакома. Вы согласовали определенные стандарты кодирования в своей команде, и теперь пришло время убедиться, что все следуют им. Некоторые делают это с помощью тяжелого парного программирования, другие поддерживают список стандартов кодирования и проводят ручной обзор. Другие даже используют инструмент статического анализа кода из Visual Studio, чтобы …
14 c#  .net  coding-style 

6
Какое соглашение об именах использовать для параметров функции C #
Существуют ситуации, когда имя, переданное в параметре, будет преобразовано в новый тип, но имя объекта «Пропущено» должно оставаться одинаковым. В случае атрибутов класса мы можем использовать этот оператор, но как насчет локальной переменной в функциях. Какое соглашение о кодировании широко используется. пример, void MyFunc(BaseClass myPara) { DerivedClass _mypara = (BaseClass)myPara; …
14 c#  naming 

3
Как смоделировать события, вызывающие исключения, для тестирования блоков try / catch?
Я понимаю, как работают исключения и как их перехватывать и обрабатывать в C #, но как я могу имитировать события, которые могут вызвать исключение, чтобы убедиться, что оно перехвачено правильно? Например, возможно ли запустить приложение в некой тестовой среде, где можно моделировать проблемы с сетью, проблемы с базой данных и …
14 c#  testing  exceptions 

7
Что я должен включить в заголовок документации моего класса
Я ищу формат документации информативного класса для моих классов Entity, Business Logic и Data Access. Я нашел следующие два формата отсюда Формат 1 ///----------------------------------------------------------------- /// Namespace: <Class Namespace> /// Class: <Class Name> /// Description: <Description> /// Author: <Author> Date: <DateTime> /// Notes: <Notes> /// Revision History: /// Name: Date: Description: …

2
Как предотвратить, чтобы мой исполняемый файл лечился от AV как от плохого или вирусного?
Я создаю часть программного обеспечения, которая будет работать на Windows и будет действовать как лаунчер для игры, чтобы выполнять функцию автоматического обновления и проверки файлов на клиентском ПК. Одна вещь, которую я не понимаю, почему мое антивирусное программное обеспечение (Avast) считает мой exe-файл опасным и не запустит его, не попросив …

4
Шаблон проектирования C # для рабочих с разными входными параметрами
Я не уверен, какой шаблон проектирования может помочь мне решить эту проблему. У меня есть класс Coordinator, который определяет, какой класс Worker должен использоваться - без необходимости знать обо всех различных типах Workers - он просто вызывает WorkerFactory и действует на общий интерфейс IWorker. Затем он устанавливает соответствующий Worker и …

1
Эффективность словарей C #
Словари C # - это простой способ узнать, существует ли что-то и т. Д. У меня есть вопрос, как они работают. Допустим, вместо словаря я использую ArrayList. Вместо использования ContainsKey(или эквивалентного метода на другом языке) я перебираю ArrayList, чтобы проверить, существует ли там что-то (или выполняет двоичный поиск, если данные …

3
Различия между заданным, когда тогда (GWT) и Arrange Act Assert (AAA)?
В TDD есть синтаксис Arrange Act Assert (AAA): [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } В тестах написания …
13 c#  unit-testing  tdd  bdd 

2
Является ли создание нового Списка для изменения коллекции в каждом цикле недостатком дизайна?
Недавно я столкнулся с этой распространенной недопустимой операцией Collection was modifiedв C #, и, хотя я полностью ее понимаю, кажется, что это такая распространенная проблема (Google, около 300 тыс. Результатов!). Но это также кажется логичным и простым, чтобы изменить список, пока вы просматриваете его. List<Book> myBooks = new List<Book>(); public …
13 c# 

5
Как сделать один тест зависимым от результатов другого теста?
Допустим, есть служебный класс, который предоставляет некоторые распространенные статические методы, используемые повсеместно в вашем коде многими другими классами. Как бы вы разработали свои модульные тесты для потребителей утилиты, чтобы их тесты не выполнялись, если какой-либо из тестов утилиты не пройдет? Можете ли вы сделать это или вам нужно проверить это …

4
Таким образом, я пишу этот код для тестирования, но что-то не так с ним, что я пропускаю?
У меня интерфейс называется IContext. Для целей этого не имеет значения, что он делает, за исключением следующего: T GetService<T>(); Этот метод просматривает текущий DI-контейнер приложения и пытается разрешить зависимость. Я думаю, что он довольно стандартный. В моем приложении ASP.NET MVC мой конструктор выглядит следующим образом. protected MyControllerBase(IContext ctx) { TheContext …

2
Как эффективно рассчитать поворот фигуры?
У меня есть рисунок, представленный через матрицу байтов (растровую матрицу). Пример рисунка показан на Picture 1. Цель состоит в том, чтобы найти лучший угол поворота некоторого данного рисунка . Когда рисунок поворачивается на лучший угол, прямоугольник, параллельный осям X и Y и вписывающий рисунок, имеет наименьшую площадь. Прямоугольники, которые вписывают …

2
Должен ли я выставлять «вычисленное» значение как свойство или метод?
У меня есть класс C #, который представляет тип контента в системе управления веб-контентом. У нас есть поле, которое позволяет редактору веб-материалов вводить HTML-шаблон для отображения объекта. Он в основном использует синтаксис handlebars для подстановки значений свойств объекта в строку HTML: <h1>{{Title}}</h1><p>{{Message}}</p> С точки зрения дизайна класса, я должен представить …

2
Почему отдельный класс CommandHandler с Handle () вместо обработки метода в самой Command
У меня есть часть шаблона CQRS, реализованного с использованием S # arp Architecture, например: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } } …

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