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

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

2
Як вводити або використовувати IConfiguration у функції Azure V3 з введенням залежності, під час налаштування служби
Зазвичай у проекті .NET Core я створив би клас «boostrap» для налаштування мого сервісу разом із командами реєстрації DI. Зазвичай це метод розширення, IServiceCollectionде я можу назвати такий метод, .AddCosmosDbServiceі все необхідне є "автономним" у статичному класі, що містить цей метод. Ключове, однак, полягає в тому, що метод отримує значення …

4
Чому потрібно, щоб ключове слово було замінено перед абстрактними методами, коли ми реалізуємо їх у дочірньому класі?
Коли ми створюємо клас, який успадковується від абстрактного класу, і коли ми реалізуємо успадкований абстрактний клас, чому ми повинні використовувати ключове слово override? public abstract class Person { public Person() { } protected virtual void Greet() { // code } protected abstract void SayHello(); } public class Employee : Person …
9 c# 

3
Зіставлення однієї сутності в різні таблиці
Трохи доменних знань Я пишу POS (Point Of Sales) програмне забезпечення, яке дозволяє оплатити товари або повернути їх. Під час оплати чи повернення коштів потрібно вказати, який грошовий переказ означає використовувати: готівка, EFT (~ = кредитна картка), картка лояльності, ваучер тощо. Ці засоби грошових переказів є кінцевим і відомим набором …

2
Десяткові значення, визнані DateTime, замість повернення помилкових з DateTime.Parse
Мені потрібно здійснити перевірку на основі значення рядка, будь то дата чи десятковий, але синтаксичний аналіз дати завжди повертає істинне для десяткової. string val = "3.5"; DateTime oDate = DateTime.Parse(val); Він повертає дійсну дату 3/5/2019. Як перевірити рядок, щоб знати його дійсну дату, коли формат дати не відомий?
9 c#  .net  datetime 

2
Динамічна база даних рядка з'єднання c #
я завжди використовую для з'єднання цей рядок коду: string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename"; Що я намагаюсь робити в цей час - це замість того, щоб писати кожен раз дані мого сервера в сценарій, я хочу заповнити текстове поле. тому я …
9 c#  database 

3
Нульовий посилальний тип у C # 8 при використанні класів DTO з ORM
Я активував цю функцію в проекті з класами об'єктів передачі даних (DTO), як зазначено нижче: public class Connection { public string ServiceUrl { get; set; } public string? UserName { get; set; } public string? Password { get; set; } //... others } Але я отримую помилку: CS8618: Незмінна властивість …

1
Пояснення того, як IAsyncEnumerable працює з веб-API ASP.NET
Я зіткнувся з цікавою поведінкою під час дослідження IAsyncEnumerable у проекті веб-API ASP.NET. Розглянемо наступні зразки коду: // Code Sample 1 [HttpGet] public async IAsyncEnumerable<int> GetAsync() { for (int i = 0; i < 10; i++) { await Task.Delay(1000); yield return i; } } // Code Sample 2 [HttpGet] public …

3
Як оголосити не розпочату задачу, яка буде чекати іншого завдання?
Я зробив цю тестову одиницю, і я не розумію, чому "очікування Task.Delay ()" не чекає! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); …

2
C # 's не може зробити тип `notnull` нульовим
Я намагаюся створити тип, схожий на Руста Resultабо Хаскелла, Eitherі у мене це далеко: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public static implicit operator …

1
Що може пояснити витрату використання const у цьому випадку?
Я стукаю головою об стіну, тож сподіваюся, що хтось із вас, можливо, зможе мене навчити. Я робив деякі показники ефективності, використовуючи BenchmarkDotNet, і я наткнувся на цей дивний випадок, коли, здається, декларація члена constзначно погіршує результативність. using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] public …

3
Моделі пізнього зв’язування динамічно вирішальних моделей після введення контролера
Я шукаю спосіб вирішити модель після вступу до дії в контролері, найпростішим способом описати проблему було б: public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } Якщо ви шукаєте додаткову інформацію про те, чому я намагаюся це зробити, ви можете продовжити читання, щоб отримати повну картину TL; …

1
Як генерувати .proto файли або використовувати "Code First gRPC" з класів C #?
Я хочу використовувати gRPC з .NET core 3 в основному веб-додатку asp.net. Як створити необхідний файл .proto з існуючих об'єктів класу C # та моделі? Я не хочу переписувати .proto файл, який відображає наявний код, я хочу, щоб файл .proto був автоматично створений з об’єктів класу та моделі. Я називаю …

2
з параметрів типу структура не потрібно призначати
Я помітив деяку химерну поведінку в своєму коді, коли випадково коментував рядок у функції під час перегляду коду. Відтворити було дуже важко, але я зображу подібний приклад тут. У мене цей тестовий клас: public class Test { public void GetOut(out EmailAddress email) { try { Foo(email); } catch { } …
9 c#  .net 

1
Читання файла авторизаціїFilterContext в netcore api 3.1
У мене працює проект netcore 2.2, де я реалізував власну політику, яка перевіряє наявність ключів API. У startup.cs я додаю цю політику, як це //Add Key Policy services.AddAuthorization(options => { options.AddPolicy("AppKey", policy => policy.Requirements.Add(new AppKeyRequirement())); }); У своєму AppKeyRequirement я успадковую від AuthorizationHandler і вирішую ключі в таких запитах, як …


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