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 #.

12
¿Por qué no puedo heredar clases estáticas?
Tengo varias clases que realmente no necesitan ningún estado. Desde el punto de vista organizativo, me gustaría ponerlos en jerarquía. Pero parece que no puedo declarar herencia para clases estáticas. Algo como eso: public static class Base { } public static class Inherited : Base { } no trabajará. ¿Por …
224 c#  inheritance  static 



4
Token de cancelación en el constructor de tareas: ¿por qué?
Ciertos System.Threading.Tasks.Taskconstructores toman a CancellationTokencomo parámetro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Lo que me desconcierta acerca de esto es que no hay forma desde el interior del cuerpo del método para llegar realmente al token pasado (por ejemplo, nada parecido Task.CurrentTask.CancellationToken). …

9
¿Por qué no ICloneable <T>?
¿Hay alguna razón particular por la que ICloneable&lt;T&gt;no existe un genérico ? Sería mucho más cómodo si no tuviera que lanzarlo cada vez que clono algo.
223 c#  .net  icloneable 


7
¿Por qué usar 'virtual' para las propiedades de clase en las definiciones de modelo de Entity Framework?
En el siguiente blog: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx El blog contiene el siguiente ejemplo de código: 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; …
223 c#  class  properties  virtual 

12
¿Cómo llamar a un método asíncrono desde un getter o setter?
¿Cuál sería la forma más elegante de llamar a un método asíncrono desde un getter o setter en C #? Aquí hay un pseudocódigo para ayudar a explicarme. async Task&lt;IEnumerable&gt; MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
Dar de baja el método anónimo en C #
¿Es posible cancelar la suscripción a un método anónimo de un evento? Si me suscribo a un evento como este: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Puedo cancelar la suscripción de esta manera: MyEvent -= MyMethod; Pero si me suscribo usando un método anónimo: MyEvent += …




11
Obtener ruta de carpeta actual
Quiero crear un programa que convierta archivos. Me gustaría que el usuario pueda colocar el archivo ejecutable en cualquier directorio, y al ejecutar ese programa (haciendo doble clic en el .exe) quiero que el programa procese todos los archivos dentro de la carpeta actual donde existe el archivo exe . …
222 c#  .net  winforms  path 

13
¿Cómo agregar una cadena a una matriz de cadena []? No hay función .Add
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; } Me gustaría convertirlo FI.Nameen una cadena y luego agregarlo a mi matriz. ¿Cómo puedo hacer esto?

13
¿Cómo crear dinámicamente una clase?
Tengo una clase que se ve así: public class Field { public string FieldName; public string FieldType; } Y un objeto List&lt;Field&gt;con valores: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} Quiero crear una clase que se vea así: Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } ¿Hay alguna forma de hacer esto? …

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.