.net- все статьи тега ➜ страница 32
Как я могу безопасно бросить систему.Возражаете против 'bool' в C#?
я извлекаю bool значение из коллекции (не универсальной, гетерогенной). The as оператор может использоваться только со ссылочными типами, поэтому невозможно использовать as чтобы попробовать безопасное приведение к bool: // This does not work: "The as operator must be used with a reference type ('bool' is a value type)" object rawValue = map.GetValue(key); bool value = rawValue as bool; есть что-то подобное, что можно сделать, чтобы безопасно привести объект к типу значения без возможности I ...
Лучшие проекты с открытым исходным кодом WPF [закрыто]
я программировал с WPF больше года. Когда я начинал, было не так много примеров и рекомендаций, чтобы следовать, теперь ситуация намного лучше. Я хотел бы попросить вас помочь в перечислении лучших примеров исходного кода WPF (open) или проектов, которые вы предлагаете изучить, чтобы узнать больше о структуре проекта, лучших практиках и т. д. спасибо, Марко ...
Шаблон для вызова службы WCF с помощью async / await
я сгенерировал прокси с операции на основе задач. как эта служба должна быть вызвана правильно (утилизация ServiceClient и OperationContext потом) с помощью async / await? моя первая попытка была: public async Task<HomeInfo> GetHomeInfoAsync(DateTime timestamp) { using (var helper = new ServiceHelper<ServiceClient, ServiceContract>()) { return await helper.Proxy.GetHomeInfoAsync(timestamp); } } будучи ServiceHelper класс, который создает ServiceClient и Opera ...
Как получить расположение DLL в настоящее время выполняется?
у меня есть конфигурационный файл, который мне нужно загрузить как часть выполнения dll, которую я пишу. проблема, с которой я сталкиваюсь, заключается в том, что место, где я помещаю dll и файл конфигурации, не является "текущим местоположением", когда приложение работает. например, я поставил dll и xml-файл здесь: D:Program файлыMicrosoft Team Foundation Server 2010Application TierWeb ServicesbinPlugins но если я попытаюсь сослаться на xml-файл (в моей dll) вот так: XDocument do ...
Кто должен вызывать Dispose на IDisposable объекты при передаче в другой объект?
есть ли какие-либо рекомендации или лучшие практики вокруг того, кто должен позвонить Dispose() на одноразовых объектах, когда они были переданы в методы или конструктор другого объекта? вот несколько примеров того, что я имею в виду. IDisposable объект передается в метод (должен ли он избавиться от него после его выполнения?): public void DoStuff(IDisposable disposableObj) { // Do something with disposableObj CalculateSomething(disposableObj) disposableObj.Dispose(); } IDispos ...
Ошибка DataContractSerializer при использовании Entity Framework 4.0 с WCF 4.0
Я пытаюсь получить список объектов из Entity Framework через WCF, но получаю следующее исключение: произошла ошибка при попытке сериализации параметра http://tempuri.org/:GetAllResult. сообщение InnerException было системой 'Type'.Данные.Сущность.Динамические процессы.TestObject_240F2B681A782799F3A0C3afbe4a67a7e86083c3cc4a3939573c5410b408ecce ' с именем контракта данных 'TestObject_240F2B681A782799F3A0C3afbe4a67a7e86083c3cc4a3939573c5410b408ecce:http://schemas.datacontract.org/2004/07/System.Da ...
Добавление класса CSS в Html.BeginForm()
Как добавить атрибут класса для следующей ситуации (используя только ReturnUrl): @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { } Я хочу что-то вроде этого: @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }, new { @class = "login-form" })) { } ...
Что такое репозитории Nuget.файл config?
что это за файл packages/repositories.config? Следует ли держать его под контролем версий? ...
Как протестировать пользовательский интерфейс WPF?
использование формы win с MVC/MVP архитектура, я обычно использую класс, чтобы обернуть представление для тестирования пользовательского интерфейса при использовании mocks для модели и контроллера / докладчика. Класс-оболочка сделает почти все в пользовательском интерфейсе наблюдаемым свойством для тестового запуска через свойства и события. будет ли это жизнеспособным подходом к тестированию приложения WPF? Есть ли лучший способ? Нет ли подводных камней остерегаться? ...
Как открыть файл Excel в C#?
Я пытаюсь преобразовать некоторые VBA код на C#. Я новичок в C#. В настоящее время я пытаюсь открыть файл Excel из папки, и если он не существует, то создайте его. Я пытаюсь что-то вроде следующего. Как я могу заставить его работать? Excel.Application objexcel; Excel.Workbook wbexcel; bool wbexists; Excel.Worksheet objsht; Excel.Range objrange; objexcel = new Excel.Application(); if (Directory("C:csharperror report1.xls") = "") { wbexcel.NewSheet(); } else { wbexcel.Open("C:csharp ...
Best.NET профилировщик памяти и производительности? [закрытый]
мы используем JetBrains'dotTrace. Какие другие инструменты профилирования можно рекомендовать, которые лучше подходят для профилирования C# Windows Forms приложения? ...
Есть ли способ установить свойство только в C#
Я ищу способ разрешить свойство в объекте C# быть установленным только один раз. Для этого легко написать код, но я бы предпочел использовать стандартный механизм, если он существует. public OneShot<int> SetOnceProperty { get; set; } Я хочу, чтобы свойство могло быть установлено, если оно еще не установлено, но бросает исключение, если оно было установлено ранее. Он должен функционировать как нулевое значение, где я могу проверить, был ли он установлен или нет. ...
Простой редактор C# в Visual Studio 2012 (без intellisense, без отступов, без выделения кода)
Я только что установил visual studio 2012 на своей машине, у меня ранее была visual studio 2012 RC, которую я удалил раньше. Установка прошла успешно, но после того, как я открываю проект, редактор C# не работает, как обычный текстовый редактор: Я попытался восстановить его, удалить его полностью, а затем установить снова, но без успеха. У кого-нибудь есть идея? Я не знаю, связано ли это, но я также получаю эту ошибку иногда при создании нового проекта или при открытии существующего: спа ...
Эквивалент Java to.NET-это струна.Формат
есть ли эквивалент .NET String.Format в Java? ...
Обнаружение целевой версии платформы во время компиляции
У меня есть код, который использует методы расширения, но компилируется под .NET 2.0 с помощью компилятора в VS2008. Чтобы облегчить это, мне пришлось объявить ExtensionAttribute: /// <summary> /// ExtensionAttribute is required to define extension methods under .NET 2.0 /// </summary> public sealed class ExtensionAttribute : Attribute { } однако теперь я хотел бы, чтобы библиотека, в которой содержится этот класс, также была компилируемой в .NET 3.0, 3.5 и 4.0 - без предупреждени ...
Производительность" прямого " виртуального вызова по сравнению с вызовом интерфейса в C#
этот тест показывает, что вызов виртуального метода непосредственно по ссылке на объект выполняется быстрее, чем вызов его по ссылке на интерфейс, реализуемый этим объектом. другими словами: interface IFoo { void Bar(); } class Foo : IFoo { public virtual void Bar() {} } void Benchmark() { Foo f = new Foo(); IFoo f2 = f; f.Bar(); // This is faster. f2.Bar(); } исходя из мира C++, я ожидал бы, что оба этих вызова будут реализованы одинаково (как простой поиск вир ...
Используется ли алгоритм сортировки by.NET массив `s'.Sort () ' метод стабильный алгоритм?
- это алгоритм сортировки, используемый .NET Array.Sort() метод a стабильный? ...
Шаг в свойство / функцию (F11) не работает должным образом
в Visual Studio 2010 шаг в свойство / функцию (F11) не работает, как ожидалось. Он не входит в установщики свойств или геттеры. Я приняла решения от Visual Studio 2005 до 2010, функция, в которую я хотел войти, является свойством в отдельной библиотеке классов. Как я могу заставить его работать, как я ожидаю? ...
Как работает DateTime.ToUniversalTime() работает?
как происходит преобразование в UTC из стандартного DateTime формат работы? более конкретно, если я создам DateTime объект в одном часовом поясе, а затем переключиться на другой часовой пояс и запуск ToUniversalTime() на нем, как он знает, что преобразование было сделано правильно и что время все еще точно представлено? ...
Почему? are.NET таймеры ограничены разрешением 15 мс?
обратите внимание, что я спрашиваю о чем-то, что будет вызывать функцию обратного вызова чаще, чем раз в 15 мс, используя что-то вроде System.Threading.Timer. Я не спрашиваю о том, как точно рассчитать кусок кода, используя что-то вроде System.Diagnostics.Stopwatch или даже QueryPerformanceCounter. кроме того, я прочитал соответствующие вопросы: точный таймер Windows? Система.Таймеры.Таймер() ограничен 15 мс таймер высокого разрешения в .NET ни один из которых не поставляет a полезный отве ...