c#- все статьи тега ➜ страница 59
DataContractSerializer не вызывает Мой конструктор?
Я только что понял что-то сумасшедшее, что я считал совершенно невозможным : при десериализации объекта DataContractSerializer не вызывает конструктор ! возьмите этот класс, например: [DataContract] public class Book { public Book() { // breakpoint here } [DataMember(Order = 0)] public string Title { get; set; } [DataMember(Order = 1)] public string Author { get; set; } [DataMember(Order = 2)] public string Summary { get; set; } } когда я десериализую объ ...
Как удалить все пространства имен из XML с помощью C#?
Я ищу чистое, элегантное и умное решение для удаления namespacees из всех элементов XML? Как бы функция для этого выглядит? определенный интерфейс: public interface IXMLUtils { string RemoveAllNamespaces(string xmlDocument); } пример XML для удаления NS из: <?xml version="1.0" encoding="utf-16"?> <ArrayOfInserts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <insert> <offer xmlns="http://schema.peters.co ...
Как ограничить количество одновременных асинхронных операций ввода-вывода?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); вот проблема, он запускает 1000 + одновременных веб-запросов. Существует ли простой способ ограничить одновременное количество этих асинхронных HTTP-запросов? Так что не более 20 веб-страни ...
Каковы реальные накладные расходы try / catch в C#?
Итак, я знаю, что try/catch добавляет некоторые накладные расходы и поэтому не является хорошим способом управления потоком процесса, но откуда берутся эти накладные расходы и каково их фактическое влияние? ...
Что такое использование статической переменной в C#? Когда его использовать? Почему я не могу объявить статическую переменную внутри метода?
Я искал о статических переменных в C#, но я до сих пор не понимаю, что его использование. Кроме того, если я попытаюсь объявить переменную внутри метода, она не даст мне разрешения на это. Зачем? Я видел несколько примеров о статической переменной. Я видел, что нам не нужно создавать экземпляр класса для доступа к переменной, но это не достаточно, чтобы понять, что его использование и когда его использовать. второй вещь class Book { public static int myInt = 0; } public class Exercise { ...
Каков самый простой способ в C# обрезать новую строку из строки?
Я хочу, чтобы убедиться, что _content не заканчивается символом новой строки: _content = sb.ToString().Trim(new char[] { Environment.NewLine }); но выше код не работает поскольку Trim, похоже, не имеет перегруженного параметра для коллекции строк, только символы. что самое простое ОДН-вкладыш для того чтобы извлечь Enivronment.Новая строка с конца строки? ...
Проверьте, содержит ли список элемент, содержащий строку, и получите этот элемент
при поиске ответа на этот вопрос я столкнулся с аналогичными, использующими LINQ, но я не смог полностью понять их (и, следовательно, реализовать их), поскольку я не знаком с ним. Что я хотел бы, в основном, это: проверьте, содержит ли какой-либо элемент списка определенную строку. если это так, получить этот элемент. Я честно не знаю, как бы я это сделал. Что я могу придумать это (не работает, конечно): if (myList.Contains(myString)) string element = myList.ElementAt(myList.IndexOf(mySt ...
Соглашение об именовании C# для перечисления и соответствующего свойства
Я часто обнаруживаю, что реализую класс, поддерживающий какое-то собственное свойство статуса в качестве перечисления: у меня есть перечисление статуса и одно свойство статуса типа Status. Как мне решить этот конфликт? public class Car { public enum Status { Off, Starting, Moving }; Status status = Status.Off; public Status Status // <===== Won't compile ===== { get { return status; } set { status = value; DoSomething(); } } } Если бы перечисление состоя ...
Инициализация переменной-члена C#; лучшая практика?
лучше инициализировать переменные-члены класса при объявлении private List<Thing> _things = new List<Thing>(); private int _arb = 99; или в конструкторе по умолчанию? private List<Thing> _things; private int _arb; public TheClass() { _things = new List<Thing>(); _arb = 99; } это просто вопрос стиля или есть компромиссы по производительности, так или иначе? ...
Не удается изменить целевую платформу на " любой процессор"
Я работаю на x86 ПК и использую .NET4.0 (тот же probelem с 3.5) в VS2010. Когда я делаю новый проект (например, WinFormsApp), первое, что я хочу сделать, это изменить целевую платформу проекта/решения на "любой процессор". Я делаю следующее: свойства проекта - > построить - > изменить TargetPlatform на "любой процессор" в верхней части страницы свойств платформа все еще " активна (x86)", поэтому я делаю свойства решения - > ConfigurationsMgr - > Platform - > new (поскол ...
Иллюстрирует использование ключевого слова volatile в C#
Я хотел бы закодировать небольшую программу, которая визуально иллюстрирует поведение volatile ключевое слово. В идеале, это должна быть программа, которая выполняет параллельный доступ к энергонезависимому статическому полю и которая получает неправильное поведение из-за этого. добавление ключевого слова volatile в ту же программу должно устранить проблему. вот чего мне не удалось добиться. Даже попробовал несколько раз, включив оптимизацию и т. д. Я всегда получаю правильный поведение без к ...
Разработка C# на Linux
Я хотел бы знать, есть ли эффективные и открытые инструменты для разработки приложений C# на Linux (Ubuntu). В частности, я должен разрабатывать приложения WinForm. Я знаю, о проект моно, но я никогда не использовал его. Можете ли вы предложить мне, какие лучшие инструменты (IDE, компилятор и т. д.) чтобы настроить среду разработки .NET на Ubuntu? Это программное обеспечение, разработанное на Linux работает на Windows? Существуют ли различные модели поведения или несовместимость? ...
WPF DataGrid-кнопка в столбце, получающая строку, из которой она появилась в обработчике событий Click
Я установил itemsource моего WPF Datagrid в список объектов, возвращенных из моего DAL. Я также добавил дополнительный столбец, который содержит кнопку, xaml ниже. <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGr ...
Минимальный пример именованного канала WCF
Я ищу минимальный пример именованных каналов WCF (я ожидаю два минимальных приложения, сервер и клиент, которые могут взаимодействовать через именованный канал.) У Microsoft есть статья briliant Начало Работы это описывает WCF через HTTP, и я ищу что-то подобное о WCF и именованных каналах. Я нашел несколько постов в интернете, но они немного "продвинутых". Мне нужно что-то минимальное, только обязательная функциональность, поэтому я могу добавить свой код и заставить приложение работать. Ка ...
Почему параметры const не разрешены в C#?
Это выглядит странно, особенно для разработчиков C++. В C++ мы использовали для обозначения параметра как const для того чтобы быть уверенным, что его состояние не будет изменено в методе. Есть и другие конкретные причины C++, такие как передача const ref для того, чтобы пройти мимо ref и быть уверенным, что состояние не будет изменено. Но почему мы не можем отметить как параметры метода const в C#? почему я не могу объявить свой метод следующим образом? .... static void TestMethod1(co ...
Сравнение таймера с диспетчером
какая разница between System.Windows.Forms.Timer() и System.Windows.Threading.DispatcherTimer() ? В каких случаях мы должны их использовать? любые лучшие практики ? ...
Как объединить два пути в C#?
Как объединить два пути к файлам в C#? ...
Запрошенный ресурс не поддерживает HTTP метод 'GET'
мой маршрут правильно настроен, и мои методы имеют украшенный тег. Я все еще получаю сообщение "запрошенный ресурс не поддерживает HTTP-метод" GET"? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } вот мои маршруты: config.Routes.MapHttpRoute( name ...
Как TryParse для значения перечисления?
Я хочу написать функцию, которая может проверить заданному значению (передается как строка) против возможных значений enum. В случае совпадения он должен возвращать экземпляр enum; в противном случае он должен возвращать значение по умолчанию. функция не может внутренне использовать try/catch, что исключает использование Enum.Parse, который создает исключение при задании недопустимого аргумента. Я хотел бы использовать что-то вроде TryParse функции по осуществлению это: public static TEnum To ...
Горячие клавиши Visual Studio иногда меняются, в частности F6 против Ctrl-Shift-B для построения. Зачем?
Я всегда нажимайте F6 чтобы построить свой проект. Внезапно некоторые из моих экземпляров Visual Studio хотят, чтобы я использовал Ctrl - Shift -B. Это не связано с клавиатурой - фактический текст опции меню изменяется от "F6" на "Ctrl - Shift -B". любые ответы о том, как исправить, и в чем причина этого? ...