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

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

17
Как обрезать миллисекунды от .NET DateTime
Я пытаюсь сравнить отметку времени из входящего запроса с сохраненным значением базы данных. Конечно, SQL Server сохраняет некоторую точность времени в миллисекундах, а при чтении в .NET DateTime он включает эти миллисекунды. Однако входящий запрос к системе не обеспечивает такой точности, поэтому мне нужно просто отбросить миллисекунды. Я чувствую, что …
334 c#  .net  datetime 

15
Соединение двух списков вместе
Если у меня есть два списка типа string (или любого другого типа), как быстро соединить два списка? Заказ должен остаться прежним. Дубликаты должны быть удалены (хотя каждый элемент в обеих ссылках уникален). Я мало что нашел по этому поводу, когда гуглял, и не хотел реализовывать какие-либо .NET-интерфейсы для скорости доставки.
333 c# 

18
XmlSerializer - произошла ошибка при отображении типа
Используя C # .NET 2.0, у меня есть составной класс данных, который имеет [Serializable]атрибут. Я создаю XMLSerializerкласс и передаю его в конструктор: XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); Я получаю исключение, сказав: Произошла ошибка, отражающая тип. Внутри класса данных есть еще один составной объект. Нужно ли для этого иметь [Serializable]атрибут или, …
332 c#  .net  xml  serialization  .net-2.0 

30
Есть ли лучшая альтернатива, чем эта, чтобы «включить тип»?
Видя, что C # не может switchиспользоваться для типа (который, как я понял, не был добавлен в качестве особого случая, потому что isотношения означают, что caseможет применяться более одного отдельного элемента), есть ли лучший способ имитировать переключение на тип, отличный от этого? void Foo(object o) { if (o is A) …

30
Точка останова в настоящее время не будет достигнута. Никакие символы не были загружены для этого документа в приложении Silverlight
Хорошо, что у меня есть: Visual Studio 2010 RC, W7 x64, запустил новый тип проекта приложения Silverlight. Размещение приложения Silverlight в проекте веб-приложения ASP.NET. Silverlight версия 3.0. Добавлены класс LinqToSQL, служба WCF, приложение Winform Tester (проект в решении) и несколько классов (также как проекты в решении). Вчера внезапно я получил …
331 c#  asp.net  wcf  debugging  iis 

12
Понимание событий и обработчиков событий в C #
Я понимаю цель событий, особенно в контексте создания пользовательских интерфейсов. Я думаю, что это прототип для создания события: public void EventName(object sender, EventArgs e); Что делают обработчики событий, зачем они нужны и как их создать?

10
Сюрприз производительности с «как» и обнуляемыми типами
Я просто пересматриваю четвертую главу C # in Depth, которая посвящена обнуляемым типам, и добавляю раздел об использовании оператора «as», который позволяет писать: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } Я подумал, что это действительно здорово, и …

6
Как я могу вернуть пустой IEnumerable?
Учитывая следующий код и предложения, приведенные в этом вопросе , я решил изменить этот оригинальный метод и спросить, есть ли какие-либо значения в IEnumarable, вернуть его, если не вернуть IEnumerable без значений. Вот метод: public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m return …
329 c#  ienumerable 

7
Что происходит в C #, когда вы вызываете метод расширения для нулевого объекта?
Метод вызывается с нулевым значением или он дает исключение нулевой ссылки? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Если это так, мне никогда не нужно будет проверять мой параметр this на null?


7
Когда я должен использовать Lazy <T>?
Я нашел эту статью о Lazy: лень в C # 4.0 - ленивый Какова лучшая практика, чтобы иметь лучшую производительность, используя ленивые объекты? Может ли кто-нибудь указать мне на практическое использование в реальном приложении? Другими словами, когда я должен использовать это?
327 c#  .net  lazy-evaluation 

17
Можете ли вы перегружать методы контроллера в ASP.NET MVC?
Мне интересно посмотреть, можно ли перегрузить методы контроллера в ASP.NET MVC. Всякий раз, когда я пытаюсь, я получаю ошибку ниже. Два метода принимают разные аргументы. Это то, что нельзя сделать? Текущий запрос на действие «MyMethod» для контроллера типа «MyController» неоднозначен между следующими методами действия:

4
Как я могу сказать Moq вернуть задание?
У меня есть интерфейс, который объявляет Task DoSomethingAsync(); Я использую MoqFramework для своих тестов: [TestMethod()] public async Task MyAsyncTest() { Mock&lt;ISomeInterface&gt; mock = new Mock&lt;ISomeInterface&gt;(); mock.Setup(arg =&gt; arg.DoSomethingAsync()).Callback(() =&gt; { &lt;my code here&gt; }); ... } Затем в моем тесте я выполняю код, который вызывает await DoSomethingAsync(). И тест просто …

8
Почему я должен использовать IHttpActionResult вместо HttpResponseMessage?
Я работал с WebApi и перешел к WebApi2, где Microsoft представила новый IHttpActionResultинтерфейс, который, кажется, рекомендуется использовать вместо возврата a HttpResponseMessage. Я запутался в преимуществах этого нового интерфейса. Похоже, что в основном это просто НЕМНОГО более простой способ создания HttpResponseMessage. Я бы сделал аргумент, что это «абстракция ради абстракции». Я …

10
Эквивалент typedef в C #
Есть ли в C # эквивалент typedef или как-то похожее поведение? Я немного погуглил, но везде я выгляжу негативно. В настоящее время у меня есть ситуация, похожая на следующую: class GenericClass&lt;T&gt; { public event EventHandler&lt;EventData&gt; MyEvent; public class EventData : EventArgs { /* snip */ } // ... snip } …
326 c#  typedef 

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