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

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

7
Удаление пользовательских элементов управления WPF
Я создал настраиваемый пользовательский элемент управления WPF, который предназначен для использования третьей стороной. У моего элемента управления есть закрытый член, который является одноразовым, и я хотел бы убедиться, что его метод удаления всегда будет вызываться после закрытия содержащего окно / приложение. Однако UserControl не является одноразовым. Я попытался реализовать интерфейс …
119 c#  .net  wpf  user-controls  dispose 

3
Как мне создать метод с необязательным аргументом в сигнатуре без явного его указания или использования перегрузки?
Учитывая следующий интерфейс: public interface IFoo { bool Foo(string a, bool b = false); } Попытка издеваться над ним с помощью Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); дает следующую ошибку во время компиляции: Дерево выражения не может содержать вызов или вызов, использующий необязательные аргументы. Я обнаружил, что …
119 c#  unit-testing  moq 

1
Как отключить горизонтальную прокрутку в WPF ListBox?
Это кажется абсурдно простым вопросом, но поиск в Google и Stack Overflow ничего не дает. Как отключить горизонтальную прокрутку в WPF ListBox, если элементы занимают больше места по горизонтали, чем доступно в поле?
119 c#  .net  wpf  visual-studio  listbox 

3
Сериализация XML - отключить отображение корневого элемента массива
Можно как-то отключить рендеринг корневого элемента коллекции? Этот класс с атрибутами сериализации: [XmlRoot(ElementName="SHOPITEM", Namespace="")] public class ShopItem { [XmlElement("PRODUCTNAME")] public string ProductName { get; set; } [XmlArrayItem("VARIANT")] public List<ShopItem> Variants { get; set; } } генерирует этот XML: <SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <PRODUCTNAME>test</PRODUCTNAME> <Variants> <VARIANT> <PRODUCTNAME>hi 1</PRODUCTNAME> </VARIANT> <VARIANT> <PRODUCTNAME>hi 2</PRODUCTNAME> …

19
Хранилище таблиц Azure возвращает 400 неверных запросов
Я запустил это в режиме отладки и прикрепляю изображение с деталями исключения. Как я могу узнать, что пошло не так? Я пытался вставить данные в таблицу. Разве лазурь не может дать мне более подробную информацию? Замечания: Хранилище находится в Windows Azure, а не на моем компьютере. Таблицы были созданы, но …


4
Как создать собственный атрибут в C #
Я пробовал много раз, но все еще не могу понять использование настраиваемых атрибутов (я уже просмотрел много ссылок). Может ли кто-нибудь объяснить мне очень простой пример настраиваемого атрибута с кодом?

6
Добавить отметку времени к имени файла
Я сталкивался с этой проблемой несколько раз, когда хотел бы иметь несколько версий одного и того же файла в одном каталоге. Я делал это с помощью C #, добавляя метку времени к имени файла примерно так DateTime.Now.ToString().Replace('/', '-').Replace(':', '.'). Есть лучший способ сделать это?
119 c#  .net  file  datetime  file-io 

3
Загрузка файлов пользовательской конфигурации
Я знаю, что могу открывать файлы конфигурации, связанные со сборкой, с помощью статического ConfigurationManager.OpenExe(exePath)метода, но я просто хочу открыть конфигурацию, не связанную со сборкой. Просто стандартный файл конфигурации .NET.
119 c#  configuration 

6
Как поставить рамку на сетку в WPF?
Как поставить рамку на сетку в C # / WPF? Это то, что я хотел бы, но ставит рамку вокруг всего этого вместо элемента управления сеткой, который я помещаю в свое приложение. <Grid> <Border BorderBrush="Black" BorderThickness="2"> <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> </Border> ... and so on …
119 c#  wpf 

4
Следует ли мне избегать обработчиков событий async void?
Я знаю, что обычно считается плохой идеей использовать async voidметоды «запустил и забыл» для запуска задач, потому что не отслеживается ожидающая задача и сложно обрабатывать исключения, которые могут возникнуть внутри такого метода. Следует ли мне вообще избегать async voidобработчиков событий? Например, private async void Form_Load(object sender, System.EventArgs e) { await …

2
Разница между await и ContinueWith
Может ли кто-нибудь объяснить, являются ли awaitи ContinueWithсинонимами или нет, в следующем примере. Я пытаюсь использовать TPL впервые, читал всю документацию, но не понимаю разницы. Жду : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) => parseData(task.Result)); webText.Start(); …

18
Удалите файлы старше 3 месяцев в каталоге с помощью .NET
Я хотел бы знать (используя C #), как я могу удалять файлы в определенном каталоге старше 3 месяцев, но я предполагаю, что период даты может быть гибким. Для ясности: я ищу файлы старше 90 дней, другими словами, файлы, созданные менее 90 дней назад, должны быть сохранены, а все остальные удалены.
119 c#  .net  file  directory 

10
Заставить всплывающую подсказку WPF оставаться на экране
У меня есть всплывающая подсказка для метки, и я хочу, чтобы она оставалась открытой, пока пользователь не переместит мышь к другому элементу управления. Я пробовал следующие свойства во всплывающей подсказке: StaysOpen="True" и ToolTipService.ShowDuration = "60000" Но в обоих случаях всплывающая подсказка отображается ровно 5 секунд. Почему игнорируются эти значения?
119 c#  wpf  xaml  tooltip 


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