Preguntas etiquetadas con c#

C # (pronunciado "see sharp") es un lenguaje de programación multiparadigma de tipo estático de alto nivel desarrollado por Microsoft. El código C # generalmente se dirige a la familia de herramientas y tiempos de ejecución .NET de Microsoft, que incluyen .NET Framework, .NET Core y Xamarin, entre otros. Utilice esta etiqueta para preguntas sobre código escrito en C # o la especificación formal de C #.


1
C # para cada comportamiento inesperado
¿Por qué el compilador de C # permite que esto se compile y genera una excepción de tiempo de ejecución cuando se ejecuta? class Program { static void Main(string[] args) { IEnumerable<Test> list = new List<Test>() { new Test() }; foreach(IDisposable item in list) { } } } public class …
8 c#  covariance 




3
Cómo decirle a la aplicación que lea <tiempo de ejecución> desde mi archivo app.config personalizado en lugar del predeterminado
Digamos que estoy creando una aplicación llamada ConsoleApp2 . Debido a algunas bibliotecas de terceros que estoy usando, mi archivo app.config predeterminado genera código como &lt;runtime&gt; &lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&gt; &lt;dependentAssembly&gt; &lt;assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /&gt; &lt;bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" /&gt; &lt;/dependentAssembly&gt; &lt;/assemblyBinding&gt; &lt;/runtime&gt; Esto se debe a que mi solución hace referencia …
8 c#  .net  app-config 

1
¿Por qué no espera la sincronización de Task.Run () al contexto de UI Thread / origin?
Pensé que entendía el patrón de espera asíncrona y la Task.Runoperación. Pero me pregunto por qué en el siguiente ejemplo de código awaitno se sincroniza con el hilo de la interfaz de usuario después de regresar de la tarea finalizada. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" …


3
Llame al método x veces usando linq
Me gustaría llamar a un método 3 veces Usando LINQ , el método devuelve un objeto, con ese objeto quiero agregarlo a una Lista, ¿cómo lo hago? List&lt;News&gt; lstNews = new List&lt;News&gt;(); lstNews.Add(CollectNews) [x 3 times] &lt;-- Using Linq private static News CollectNews(){ ... }
8 c#  linq 


2
Llamar a 'BuildServiceProvider' desde el código de la aplicación da como resultado una copia de la advertencia Singleton. ¿Cómo evito esto?
Acabo de pegar las 4 líneas al final de otro proyecto y funciona, pero recibo una advertencia ... Claramente no entiendo DI lo suficientemente bien ... ¿Qué quiere que cambie? public void ConfigureServices(IServiceCollection services) { if (HostingEnvironment.EnvironmentName == "Local") { services.AddHealthChecksUI() .AddHealthChecks() .AddCheck&lt;TestWebApiControllerHealthCheck&gt;("HomePageHealthCheck") .AddCheck&lt;DatabaseHealthCheck&gt;("DatabaseHealthCheck"); } services.Configure&lt;PwdrsSettings&gt;(Configuration.GetSection("MySettings")); services.AddDbContext&lt;PwdrsContext&gt;(o =&gt; o.UseSqlServer(Configuration.GetConnectionString("PwdrsConnectionRoot"))); services.AddMvc(o …

2
Identidad de tipo de usuario múltiple: diseño de DbContext
Estoy tratando de usar el paquete Identity de .NET Core con múltiples clases que se extienden IdentityUser&lt;Guid&gt;pero con una sola UserRoleclase. Tengo varias clases que se extienden UserStore&lt;T&gt;para cada tipo de usuario y una sola clase que se extiende RoleStore&lt;UserRole&gt;. El siguiente es mi startup.cs: services.AddIdentity&lt;InternalUser, UserRole&gt;(IdentityOptions) .AddDefaultTokenProviders() .AddUserStore&lt;InternalUserStore&gt;() .AddRoleStore&lt;GenericUserRoleStore&gt;(); …

2
¿La iteración sobre una matriz con un bucle for es una operación segura para subprocesos en C #? ¿Qué hay de iterar un IEnumerable <T> con un bucle foreach?
Según mi entendimiento, dada una matriz C #, el acto de iterar sobre la matriz simultáneamente desde múltiples subprocesos es una operación segura para subprocesos. Al iterar sobre la matriz, me refiero a leer todas las posiciones dentro de la matriz mediante un bucle antiguo simplefor . Cada subproceso simplemente …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.