Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

8
Чи SecureString коли-небудь практичний у додатку C #?
Ви можете мене виправити, якщо мої припущення помиляються тут, але дозвольте мені пояснити, чому я прошу. Взяте з MSDN SecureString: Представляє текст, який слід зберігати в таємниці. Текст шифрується для конфіденційності при використанні та видаляється з пам'яті комп'ютера, коли це вже не потрібно. Я розумію, це має повний сенс зберігати …
224 c#  security 

9
Прослухайте клавішу в додатку консолі .NET
Як я можу продовжувати запускати консольну програму, доки не натиснеться клавіша (наприклад Esc, натиснута?) Я припускаю, що його обернули навколо циклу. Мені не подобається, ReadKeyяк це блокує роботу і просить клавішу, а не просто продовжувати і слухати натискання клавіші. Як це можна зробити?

11
Чому інтерфейси C # не можуть містити поля?
Наприклад, припустимо, що я хочу ICarінтерфейс і що всі реалізації будуть містити поле Year. Чи означає це, що кожна імплементація повинна окремо заявляти Year? Чи не було б приємніше просто визначити це в інтерфейсі?
223 c#  interface 

4
Маркер відміни в конструкторі завдань: чому?
Деякі System.Threading.Tasks.Taskконструктори приймають CancellationTokenза параметр: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Що мене бентежить з цього приводу, це те, що зсередини тіла методу не існує можливості реально дістатися до переданого маркера (наприклад, нічого подібного Task.CurrentTask.CancellationToken). Маркер повинен надаватися через якийсь інший механізм, …

10
Завантажте WPF BitmapImage з System.Drawing.Bitmap
У мене є екземпляр а, System.Drawing.Bitmapі я хотів би зробити його доступним для моєї програми WPF у вигляді System.Windows.Media.Imaging.BitmapImage. Який був би найкращий підхід для цього?
223 c#  wpf  bitmap 

7
Навіщо використовувати "віртуальний" для властивостей класу в визначеннях моделі Entity Framework?
У наступному блозі: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Блог містить такий зразок коду: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public virtual …
223 c#  class  properties  virtual 

13
Як додати рядок до масиву string []? Немає функції додавання
private string[] ColeccionDeCortes(string Path) { DirectoryInfo X = new DirectoryInfo(Path); FileInfo[] listaDeArchivos = X.GetFiles(); string[] Coleccion; foreach (FileInfo FI in listaDeArchivos) { //Add the FI.Name to the Coleccion[] array, } return Coleccion; } Я хотів би перетворити на FI.Nameрядок, а потім додати його до свого масиву. Як я можу це …

13
Як динамічно створити клас?
У мене клас виглядає так: public class Field { public string FieldName; public string FieldType; } І об'єкт List<Field>зі значеннями: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} Я хочу створити клас, який виглядає приблизно так: Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } Чи можна це зробити? Я хочу, щоб це створювалося …

12
Як викликати метод асинхронізації від геттера чи сетера?
Що може бути найелегантнішим способом викликати метод асинхрування від геттера чи сетера в C #? Ось псевдо-код, який допоможе пояснити себе. async Task<IEnumerable> MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
Скасувати підписку на анонімний метод у C #
Чи можна скасувати підписку на анонімний метод події? Якщо я передплачую подію, як це: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Я можу скасувати підписку так: MyEvent -= MyMethod; Але якщо я підписався, використовуючи анонімний метод: MyEvent += delegate(){Console.WriteLine("I did it!");}; чи можна скасувати підписку на цей …

16
Отримайте правильний номер тижня для даної дати
Я багато в Google і знайшов багато рішень, але жодне з них не дало мені правильного номера тижня за 2012-12-31. Навіть приклад на MSDN ( посилання ) не вдається. 2012-12-31 - понеділок, тому це повинен бути тиждень 1, але кожен метод, який я спробував, дає мені 53. Ось кілька методів, …
222 c#  asp.net  .net  date 

9
Чому немає ICloneable <T>?
Чи є певна причина, чому родового ICloneable&lt;T&gt;не існує? Було б набагато зручніше, якби мені не потрібно було це робити щоразу, коли я щось клоную.
222 c#  .net  icloneable 

11
Отримати поточний шлях до папки
Я хочу створити програму, яка перетворює файли. Я хотів би, щоб користувач міг розмістити виконуваний файл у будь-якому каталозі, і при виконанні цієї програми (двічі клацнувши по .exe) я хочу, щоб програма обробляла всі файли в поточній папці, де існує файл exe . Як програма може визначити шлях, який вона …
222 c#  .net  winforms  path 

3
LINQ з groupby і count
Це досить просто, але я в збитку: враховуючи такий тип даних: UserInfo(name, metric, day, other_metric) і цей набір вибіркових даних: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0 …
222 c#  linq  group-by 

30
Чому візуальна студія 2012 не знайде мої тести?
У мене є кілька тестів, які використовують вбудований Microsoft.VisualStudio.TestTools.UnitTesting, але не можуть змусити їх працювати. Я використовую візуальну студію 2012 ultimate. У мене є рішення двох проектів; Треба випробування, using Microsoft.VisualStudio.TestTools.UnitTesting, [TestClass]перед класом, [TestMethod]перш ніж методи випробувань і посилання Microsoft.VisualStudio.QualityTools.UnitTestFramework(версія 10.0.0.0, у час виконання версії V2.0.50727). Я спробував dot-net Framework …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.