c#- все статьи тега ➜ страница 83


Кто должен вызывать Dispose на IDisposable объекты при передаче в другой объект?

есть ли какие-либо рекомендации или лучшие практики вокруг того, кто должен позвонить Dispose() на одноразовых объектах, когда они были переданы в методы или конструктор другого объекта? вот несколько примеров того, что я имею в виду. IDisposable объект передается в метод (должен ли он избавиться от него после его выполнения?): public void DoStuff(IDisposable disposableObj) { // Do something with disposableObj CalculateSomething(disposableObj) disposableObj.Dispose(); } IDispos ...

Сравнение Типов Объектов C#

Как я могу сравнить типы двух объектов, объявлен как тип. Я хочу знать, являются ли два объекта одного типа или из одного базового класса. любая помощь приветствуется. например private bool AreSame(Type a, Type b) { } ...

Хэш-таблица с многомерным ключом в C#

Я в основном ищу способ доступа к значению hashtable с помощью двумерного типизированного ключа в c#. В конце концов я смогу сделать что-то вроде этого HashTable[1][false] = 5; int a = HashTable[1][false]; //a = 5 это то, что я пытался...не работает Hashtable test = new Hashtable(); test.Add(new Dictionary<int, bool>() { { 1, true } }, 555); Dictionary<int, bool> temp = new Dictionary<int, bool>() {{1, true}}; string testz = test[temp].ToString(); ...

ASP.NET MVC 3-не удается найти requested.Net поставщик данных платформы

Background-info: Я использую Microsoft Visual Web Developer 2010 Express. Информация о моем (отсутствии) опыта: проблема возникла в первом учебнике, который я пытаюсь проработать. дополнительная информация: мне комфортно с C#, Postgres, Rails (поэтому MVC и веб-приложения для меня не новы) у меня есть нет опыт работы с ASP.NET или SQL Server Описание Проблемы: Я пытаюсь точно следовать шагам из "вступление к ASP.NET MVC 3"-учебник, и я столкнулся с проблемой в первый шаг из части 5-д ...

Использование отражения в C# для получения свойств вложенного объекта

даны следующие объекты: public class Customer { public String Name { get; set; } public String Address { get; set; } } public class Invoice { public String ID { get; set; } public DateTime Date { get; set; } public Customer BillTo { get; set; } } Я хотел бы использовать отражение, чтобы пройти через Invoice для получения Name свойства Customer. Вот что мне нужно, предполагая, что этот код будет работать: Invoice inv = GetDesiredInvoice(); // magic method to get an invo ...

Как открыть файл 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#: события или интерфейс наблюдателя? Плюсы/минусы?

У меня есть следующие (упрощенный): interface IFindFilesObserver { void OnFoundFile(FileInfo fileInfo); void OnFoundDirectory(DirectoryInfo directoryInfo); } class FindFiles { IFindFilesObserver _observer; // ... } ...и я в замешательстве. Это в основном то, что я бы написал на C++, но c# имеет событий. Я должен изменить код, чтобы использовать события, или я должен оставить его в покое? каковы преимущества или недостатки событий по сравнению с традиционным интерфейсом набл ...

Есть ли способ установить свойство только в C#

Я ищу способ разрешить свойство в объекте C# быть установленным только один раз. Для этого легко написать код, но я бы предпочел использовать стандартный механизм, если он существует. public OneShot<int> SetOnceProperty { get; set; } Я хочу, чтобы свойство могло быть установлено, если оно еще не установлено, но бросает исключение, если оно было установлено ранее. Он должен функционировать как нулевое значение, где я могу проверить, был ли он установлен или нет. ...

Входная строка не была в неправильном формате

Я новичок в C#, у меня есть некоторые базовые знания в Java, но я не могу заставить этот код работать правильно. Это просто обычный калькулятор, но когда я запускаю программу VS2008 дает мне эту ошибку: Я сделал почти ту же программу, но в java с помощью JSwing и он работал отлично. вот форма c#: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ...

Простой редактор C# в Visual Studio 2012 (без intellisense, без отступов, без выделения кода)

Я только что установил visual studio 2012 на своей машине, у меня ранее была visual studio 2012 RC, которую я удалил раньше. Установка прошла успешно, но после того, как я открываю проект, редактор C# не работает, как обычный текстовый редактор: Я попытался восстановить его, удалить его полностью, а затем установить снова, но без успеха. У кого-нибудь есть идея? Я не знаю, связано ли это, но я также получаю эту ошибку иногда при создании нового проекта или при открытии существующего: спа ...

Как определить установленную версию MS-Office?

кто-нибудь знает, что было бы лучшим способом определить, какая версия Office установлена? Кроме того, если установлено несколько версий Office, я хотел бы знать, какие версии они есть. Бонус был бы, если бы я мог обнаружить конкретную версию(ы) Excel, которая(/установлена). ...

Как передать функцию в качестве параметра в C#?

можно ли передать функцию в качестве параметра в C#? Я могу сделать это с помощью классов Func или Action, но это заставляет меня объявлять всю сигнатуру функции сразу. Когда я пытаюсь использовать делегат, я получаю ошибку компиляции, говоря, что он не может преобразовать группу методов в делегат. Я работаю над Аксиальные и я пытаюсь разрешить пользователям вызывать веб-службы. То, что я собираюсь сделать, - это возможность создать прокси-класс Visual Studio, а затем передать сгенерированный ...

Как проверить GUID-это GUID

Как определить, содержит ли строка GUID против просто строки чисел. будет ли GUID всегда содержать хотя бы 1 Альфа-символ? ...

Наследование от нескольких интерфейсов с одинаковым именем метода

Если у нас есть класс, который наследует от нескольких интерфейсов и интерфейсов имеют методы с одинаковыми именами, как мы можем реализовать эти методы в моем классе? Как мы можем указать, какой метод какого интерфейса реализован? ...

Эквивалент Java to.NET-это струна.Формат

есть ли эквивалент .NET String.Format в Java? ...

Почему не поддерживаются методы расширения статического класса C#?

Я знаю, что от этот вопрос что методы расширения могут работать только с экземплярами класса, а не с самим статическим классом. Это означает, что я не могу расширить полезные статические классы, такие как Convert и Math. что я хочу знать, почему это произошло? Из приведенной выше ссылки есть несколько предложений о том, как команда C# могла бы реализовать такую функциональность. Есть ли какая-то философская причина, почему она не поддерживается? например, вот а обоснование за Почему нет вст ...

Обнаружение целевой версии платформы во время компиляции

У меня есть код, который использует методы расширения, но компилируется под .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 - без предупреждени ...

Разделяемый класс в разных пространствах имен

можно ли создать разделяемый класс в разных пространствах имен? Будет ли это работать правильно? е.х.: класс1.cs namespace name1 { public partial class Foo { Bar1(){ return 10; } } } класс2.cs namespace name1.name2 { public partial class Foo { Bar2(){ return 100; } } } главная.cs using name1; using name1.name2; namespace mainClass { public class mainClass { Foo classFoo = new Foo(); i ...

C# little endian или big endian?

в документации оборудования, что позволяет нам управлять им через UDP/IP и, Я нашел следующий фрагмент: в этом протоколе связи DWORD-это 4 байта данных, WORD - это 2 байта данных, Байт-это однобайтовые данные. Формат хранения мало endian, а именно 4 байта (32bits) данные хранятся как: d7-d0, d15-d8, d23-d16, d31-d24; двойные байты (16bits) данные хранятся как: d7-d0 , d15-d8. Мне интересно, как это переводится на C#? Делать Я должен конвертировать вещи перед отправкой? Например, если я х ...