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

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

6
Проверить, существует ли свойство в классе
Я пытаюсь узнать, существует ли свойство в классе, я пробовал это: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Не понимаю, почему не проходит первый тестовый метод? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var …
83 c#  .net  reflection 

13
Как преобразовать строку в деньги
У меня есть строка вроде 000000000100 , которую я хотел бы преобразовать в 1,00 и наоборот. Ведущий ноль будет удален, две последние цифры будут десятичными. Приведу еще пример: 000000001000 <=> 10.00 000000001005 <=> 10.05 000000331150 <=> 3311.50 Ниже приведен код, который я пытаюсь получить, он дает мне результат без десятичной …
83 c# 

4
Как указать конкретную версию зависимости в nuspec?
Я создаю свой первый пакет nuget. Я добавил зависимость с версией, которая не является последней. Однако я не хочу обновляться до последней версии этой зависимости. Можно ли указать ему использовать конкретную версию? <dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies> Когда я устанавливаю пакет, я вижу следующее: Attempting to resolve dependency 'NHibernate …
83 c#  .net  nuget  nuget-package 

10
app.config для библиотеки классов
Я не вижу файл app.config, созданный для библиотеки классов мастером VS2008. В своем исследовании я обнаружил, что в приложении существует только один app.config. Плохо ли добавлять app.config вручную в библиотеку классов или есть какие-либо другие методы, которые будут служить цели app.config в библиотеке классов? Мне нужно сохранить информацию о конфигурации …

9
Есть ли способ принудительно загрузить все сборки, на которые есть ссылки, в домен приложения?
Мои проекты устроены так: Проект «Определение» Реализация проекта" Проект «Потребитель» Проект «Потребитель» ссылается как на «Определение», так и «Реализация», но не ссылается статически ни на какие типы в «Реализация». Когда приложение запускается, проект «Потребитель» вызывает статический метод в «Определении», которому необходимо найти типы в «Реализации». Есть ли способ заставить любую …

2
C # 6 как отформатировать double с помощью интерполированной строки?
Я использовал интерполированные строки для сообщений, содержащих stringтакие переменные, как $"{EmployeeName}, {Department}". Теперь я хочу использовать интерполированную строку для отображения отформатированного double. пример var aNumberAsString = aDoubleValue.ToString("0.####"); Как я могу записать это как интерполированную строку? Что-то вроде$"{aDoubleValue} ...."

26
Не содержит статического 'основного' метода, подходящего для точки входа
Сегодня я начал организовывать свой код в отдельные файлы .cs, и, чтобы позволить методам, которые работают с пользовательским интерфейсом, продолжать работать, я бы создал код .cs под тем же пространством имен и именем общедоступного частичного класса, чтобы методы могли быть совместимым. Мой заголовок выглядит так в четырех файлах, включая мой …

11
Почему double.NaN не равно самому себе?
Может кто-то объяснить это мне? В C # double.NaN не равно double.NaN. bool huh = double.NaN == double.NaN; // huh = false bool huh2 = double.NaN >= 0; // huh2 = false bool huh3 = double.NaN <= 0; // huh3 = false Какую константу я могу сравнить с double.NaN и …
82 c#  .net 

4
Каковы недостатки предварительного отключения ProxyCreationEnabled для CTP5 кода EF
Единственный способ, которым моя служба WCF может возвращать классы из модели с первым кодом, - это установить ProxyCreationEnableдля falseиспользования следующий код. ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; Каковы негативные последствия этого? Одним из преимуществ является то, что я могу по крайней мере сериализовать эти динамические типы, чтобы их можно было отправлять по сети …

12
Почему добавление к TextBox.Text во время цикла занимает больше памяти с каждой итерацией?
Короткий вопрос У меня есть цикл, который выполняется 180 000 раз. В конце каждой итерации предполагается добавлять результаты в TextBox, который обновляется в реальном времени. Использование MyTextBox.Text += someValueприводит к тому, что приложение съедает огромное количество памяти, и у него заканчивается доступная память после нескольких тысяч записей. Есть ли более …
82 c#  wpf 

9
Есть ли обратная сторона добавления анонимного пустого делегата при объявлении события?
Я видел несколько упоминаний этой идиомы (в том числе на SO ): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; Достоинства очевидны - это избавляет от необходимости проверять значение null перед запуском события. Однако я очень хочу понять, есть ли у этого недостатки. Например, широко ли он …

2
Соглашения об именах методов C #: ToSomething против AsSomething
Когда я писал некоторые методы расширения для своих объектов бизнес-логики, я пришел к вопросу о переименовании методов преобразования. someObject.ToAnotherObject()отлично подошли бы к широко используемым object.ToString(). Однако LINQ, например, смешивает оба варианта, и я не могу найти между ними разницы. ToDictionary(), ToList(), AsParallel(), AsQueryable(), ... В чем разница между этими двумя …

4
Почему вызов рекурсивного конструктора приводит к компиляции недопустимого кода C #?
После просмотра веб-семинара Джон Скит инспектирует ReSharper , я начал немного поиграться с вызовами рекурсивных конструкторов и обнаружил, что следующий код является допустимым кодом C # (под допустимым я имею в виду, что он компилируется). class Foo { int a = null; int b = AppDomain.CurrentDomain; int c = "string …
82 c# 

1
(Dis) Подключение устройств bluetooth с Windows.Devices.Bluetooth.Rfcomm (WP8.1)
Подключение и отключение устройств Bluetooth дает различные результаты на Windows Phone / Desktop 8.1. Я использовал Windows.Devices.Bluetooth.Rfcommпространство имен и пытался подключить несколько устройств с разными версиями / классами Bluetooth. Версия 1.2 (Класс 1 и 2) Версия 2.0 (Класс 1 и 2) Версия 2.1 (Класс 1 и 2) Проверено на Nokia …

10
Как работает статический конструктор?
namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) { MyClass.MyMethod(); } } } Вот последовательность, которую я предположил Запуск статического …

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