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

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

30
Сделать приватный метод общедоступным для модульного тестирования… хорошая идея?
Примечание модератора: здесь уже размещено 39 ответов (некоторые из них были удалены). Прежде чем опубликовать свой ответ, подумайте, можете ли вы добавить что-то значимое в обсуждение. Вы, скорее всего, просто повторяете то, что уже сказал кто-то еще. Иногда мне приходится делать закрытый метод в классе public, чтобы написать для него …
301 c#  java  unit-testing 

6
Convert.ChangeType () завершается неудачно для типов Nullable
Я хочу преобразовать строку в значение свойства объекта, имя которого у меня есть в виде строки. Я пытаюсь сделать это так: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } Проблема заключается в том, что …
301 c#  .net  reflection 

26
Получить локальный IP-адрес
В интернете есть несколько мест, которые показывают вам, как получить IP-адрес. И многие из них выглядят так: String strHostName = string.Empty; // Getting Ip address of local machine... // First get the host name of local machine. strHostName = Dns.GetHostName(); Console.WriteLine("Local Machine's Host Name: " + strHostName); // Then using …
301 c#  networking 

11
Конвертировать время UTC / GMT по местному времени
Мы разрабатываем приложение на C # для клиента веб-сервиса. Это будет работать на ПК с Windows XP. Одним из полей, возвращаемых веб-службой, является поле DateTime. Сервер возвращает поле в формате GMT, то есть с буквой «Z» в конце. Тем не менее, мы обнаружили, что .NET, похоже, выполняет какое-то неявное преобразование, …
301 c#  .net  datetime  utc 

9
Как избежать безумия конструктора Dependency Injection?
Я обнаружил, что мои конструкторы начинают выглядеть так: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) с постоянно увеличивающимся списком параметров. Поскольку «Контейнер» является моим контейнером внедрения зависимостей, почему я не могу просто сделать это: public MyClass(Container con) для каждого класса? Каковы недостатки? Если я делаю это, я чувствую, что …

21
Как разобрать строку в обнуляемый int
Я хочу разобрать строку в обнуляемый int в C #. то есть. Я хочу вернуть либо значение int строки, либо null, если его невозможно проанализировать. Я надеялся, что это сработает int? val = stringVal as int?; Но это не сработает, поэтому сейчас я пишу этот метод расширения. public static int? …
300 c#  .net  string  .net-3.5  nullable 


11
В чем разница между | и || или операторы?
Я всегда использовал ||(две трубы) в выражениях OR, как в C #, так и в PHP. Иногда я вижу единственную трубу используется: |. В чем разница между этими двумя способами? Есть ли какие-либо предостережения при использовании одного поверх другого или они взаимозаменяемы?
300 c#  php  operators 

23
Преобразование строки в заголовок
У меня есть строка, которая содержит слова в смеси символов верхнего и нижнего регистра. Например: string myData = "a Simple string"; Мне нужно преобразовать первый символ каждого слова (разделенных пробелами) в верхний регистр. Поэтому я хочу получить результат как:string myData ="A Simple String"; Есть ли простой способ сделать это? Я …
300 c#  string 

4
Почему HttpClient BaseAddress не работает?
Рассмотрим следующий код, где BaseAddressопределяется частичный путь URI. using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await client.GetAsync("/resource/7"); } Я ожидаю, что это выполнит GET запрос к http://something.com/api/resource/7. Но это не так. После некоторых поисков я нахожу этот …

2
Игнорирование свойства класса в Entity Framework 4.1 Code First
Насколько я понимаю, этот [NotMapped]атрибут недоступен до EF 5, который в настоящее время находится в CTP, поэтому мы не можем использовать его в производстве. Как пометить свойства в EF 4.1, чтобы они игнорировались? ОБНОВЛЕНИЕ: я заметил кое-что еще странное. Я получил [NotMapped]атрибут для работы, но по какой-то причине EF 4.1 …


9
Каково использование / значение символа @ в именах переменных в C #?
Я обнаружил, что вы можете начать имя вашей переменной с символа '@' в C #. В моем проекте на C # я использовал веб-сервис (я добавил веб-ссылку на мой проект), который был написан на Java. Один из интерфейсных объектов, определенных в WSDL, имел переменную-член с именем «params». Очевидно, это зарезервированное …

1
Хранить Kinect's v2.0 Motion в файл BVH
Я хотел бы сохранить данные захвата движения из Kinect 2 в виде файла BVH. Я нашел код, который делает это для Kinect 1, который можно найти здесь . Я просмотрел код и обнаружил несколько вещей, которые не смог понять. Например, в упомянутом коде я попытался понять, что именно представляет собой …

6
Сначала создайте код, многие ко многим, с дополнительными полями в таблице ассоциаций.
У меня есть этот сценарий: public class Member { public int MemberID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public virtual ICollection<Comment> Comments { get; set; } } public class Comment { public int CommentID { get; set; } …

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