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

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

10
Назначить формат DateTime с аннотациями данных?
У меня есть этот атрибут в моей модели представления: [DataType(DataType.DateTime)] public DateTime? StartDate { get; set; } Если я хочу отобразить дату или заполнить текстовое поле датой, у меня есть следующее: <%: Model.StartDate %> <%: Html.TextBoxFor(m => m.StartDate) %> Всякий раз, когда отображается дата, она отображается следующим образом: 01/01/2011 12:00:00 …

3
Почему при увеличении Nullable <int> не возникает исключение?
Не могли бы вы объяснить, почему Console.WriteLine записывает пустую строку ( Console.WriteLine(null)выдает ошибку компиляции) и почему нет NullReferenceException (даже a+=1не должно вызывать его)? int? a = null; a++; // Why there is not NullReferenceException? Console.WriteLine(a); // Empty line
99 c#  .net  nullable 

1
[CallerMemberName] медленнее по сравнению с альтернативами при реализации INotifyPropertyChanged?
Есть хорошие статьи, предлагающие разные способы реализацииINotifyPropertyChanged . Рассмотрим следующую базовую реализацию: class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { get { return sampleIntField; } …

8
Как в C # создать экземпляр переданного универсального типа внутри метода?
Как я могу создать экземпляр типа T внутри моего InstantiateType&lt;T&gt;метода ниже? Я получаю сообщение об ошибке: «T» - это «параметр типа», но используется как «переменная». : (ПРОКРУТИТЕ ВНИЗ, ЧТОБЫ ОТВЕЧИТЬ ОТВЕТ) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] args) { …
99 c#  generics 

6
Использование StringWriter для сериализации XML
В настоящее время я ищу простой способ сериализации объектов (в C # 3). Я погуглил несколько примеров и придумал что-то вроде: MemoryStream memoryStream = new MemoryStream ( ); XmlSerializer xs = new XmlSerializer ( typeof ( MyObject) ); XmlTextWriter xmlTextWriter = new XmlTextWriter ( memoryStream, Encoding.UTF8 ); xs.Serialize ( xmlTextWriter, …

10
HttpUtility не существует в текущем контексте
Я получаю эту ошибку при компиляции приложения C #. Похоже на банальную ошибку, но я не могу ее обойти. Моя установка - 64-разрядная версия Windows 7. Visual-Studio 2010 C # express B2Rel. Я добавил ссылку на System.Web.dll, расположенный по адресу C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, но он имеет желтый восклицательный знак, …


4
Лучший способ преобразовать IList или IEnumerable в массив
У меня есть запрос HQL, который может генерировать либо список результатов, либо IEnumerable результатов. Однако я хочу, чтобы он возвращал массив объекта, который я выбираю, что было бы лучшим способом для этого? Я могу либо перечислить его и построить массив, либо использовать CopyTo () для определенного массива. Есть ли способ …
99 c#  nhibernate 

6
Отметить параметры как НЕ допускающие значения NULL в C # /. NET?
Есть ли простой атрибут или контракт данных, который я могу назначить параметру функции, который предотвращает передачу nullв C # /. NET? В идеале это также должно было бы проверяться во время компиляции, чтобы убедиться, что литерал nullнигде не используется для него и во время выполнения ArgumentNullException. Сейчас я пишу что-то …
99 c#  .net  parameters  null 

12
Как сделать ToString для возможно нулевого объекта?
Есть ли простой способ сделать следующее: String s = myObj == null ? "" : myObj.ToString(); Я знаю, что могу сделать следующее, но я действительно считаю это хакерством: String s = "" + myObj; Было бы здорово, если бы Convert.ToString () имел для этого подходящую перегрузку.
99 c#  .net  string  object  null 

6
Использование битовой маски в C #
Допустим, у меня есть следующее int susan = 2; //0010 int bob = 4; //0100 int karen = 8; //1000 и я передаю 10 (8 + 2) в качестве параметра методу, и я хочу декодировать это, чтобы означать Сьюзан и Карен Я знаю, что 10 это 1010 но как я …
99 c#  bitmask 

8
NewLine в сводке объекта
Приветствую При настройке сводки для свойства / поля / метода и т. Д. Можно ли добавить в него новую строку? /// &lt;summary&gt; /// This is line 1 /// This is line 2 /// &lt;/summary&gt; public bool TestLine { get; set; } Когда я устанавливаю это, он отображается как при наведении …
99 c#  newline  summary 

2
LINQ - преобразовать список в словарь со значением в виде списка
у меня есть List&lt;MyObject&gt; что я извлекаю из базы данных. Однако я хотел бы, чтобы он был привязан к свойству в MyObject для целей группировки. Как лучше всего с LINQ преобразовать мой список в: Dictionary&lt;long, List&lt;MyObject&gt;&gt; Имею следующее: myObjectList.ToDictionary(x =&gt; x.KeyedProperty) Но возвращается: Dictionary&lt;long, MyObject&gt;
99 c#  .net  linq 

7
Отключение минимизации и развертывания в WinForm?
WinForms имеет эти три поля в верхнем правом углу, которые минимизируют, разворачивают и закрывают форму. Что я хочу сделать, так это убрать минимизацию и максимизировать, сохраняя при этом закрытие. Я также, что сделать close минимизировать форму вместо ее закрытия. Как это может быть сделано?

4
Json.net сериализовать / десериализовать производные типы?
json.net (newtonsoft) Я просматриваю документацию, но не могу найти ничего об этом или о том, как это лучше всего сделать. public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize&lt;List&lt;Base&gt;&gt;(text); Теперь у меня есть производные объекты в сериализованном списке. Как десериализовать …

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