Perguntas com a marcação «c#»

C # (pronuncia-se "see sharp") é uma linguagem de programação multiparadigma de tipo estático desenvolvida pela Microsoft. O código C # geralmente tem como alvo a família de ferramentas e tempos de execução .NET da Microsoft, que inclui o .NET Framework, .NET Core e Xamarin, entre outros. Use esta tag para perguntas sobre o código escrito em C # ou especificação formal do C #.

12
Por que não posso herdar classes estáticas?
Eu tenho várias classes que realmente não precisam de nenhum estado. Do ponto de vista organizacional, eu gostaria de colocá-los em hierarquia. Mas parece que não posso declarar herança para classes estáticas. Algo parecido: public static class Base { } public static class Inherited : Base { } não funciona. …
224 c#  inheritance  static 

9
Ouvir a tecla pressionada no aplicativo de console .NET
Como posso continuar executando meu aplicativo de console até pressionar uma tecla (como Escé pressionado?) Estou assumindo que está enrolado em um loop while. Não gosto ReadKey, pois bloqueia a operação e pede uma tecla, em vez de apenas continuar e ouvir a pressão da tecla. Como isso pode ser …

11
Por que as interfaces C # não podem conter campos?
Por exemplo, suponha que eu queira uma ICarinterface e que todas as implementações contenham o campo Year. Isso significa que toda implementação deve declarar separadamente Year? Não seria melhor simplesmente definir isso na interface?
223 c#  interface 

4
Token de cancelamento no construtor Task: por quê?
Certos System.Threading.Tasks.Taskconstrutores aceitam a CancellationTokencomo parâmetro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); O que me deixa desconcertado é que não há como, dentro do corpo do método, obter o token passado (por exemplo, nada parecido Task.CurrentTask.CancellationToken). O token deve ser fornecido através …


7
Por que usar 'virtual' para propriedades de classe nas definições de modelo do Entity Framework?
No blog a seguir: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx O blog contém o seguinte exemplo 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
Como chamar um método assíncrono de um getter ou setter?
Qual seria a maneira mais elegante de chamar um método assíncrono de um getter ou setter em C #? Aqui estão alguns pseudo-códigos para ajudar a me explicar. async Task<IEnumerable> MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
Cancelar inscrição de método anônimo em C #
É possível cancelar a inscrição de um método anônimo de um evento? Se eu me inscrever em um evento como este: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Posso cancelar a assinatura assim: MyEvent -= MyMethod; Mas se eu me inscrever usando um método anônimo: MyEvent += …

16
Obter o número da semana correto de uma determinada data
Pesquisei bastante no Google e encontrei muitas soluções, mas nenhuma delas me deu o número de semana correto para o 31/12/2012. Até o exemplo no MSDN ( link ) falha. 31/12/2012 é segunda-feira, portanto deve ser a Semana 1, mas todos os métodos que tentei me deram 53. Aqui estão …
222 c#  asp.net  .net  date 


9
Por que nenhum ICloneable <T>?
Existe uma razão específica para a inexistência de um genérico ICloneable&lt;T&gt;? Seria muito mais confortável, se eu não precisasse transmiti-lo toda vez que clonasse algo.
222 c#  .net  icloneable 


11
Obter o caminho da pasta atual
Eu quero criar um programa que converte arquivos. Gostaria que o usuário pudesse colocar o arquivo executável em qualquer diretório e, ao executar esse programa (clicando duas vezes em .exe), desejo que o programa processe todos os arquivos da pasta atual em que o arquivo exe existe . Como o …
222 c#  .net  winforms  path 


30
Por que o visual studio 2012 não encontra meus testes?
Eu tenho alguns testes que usam o built-in Microsoft.VisualStudio.TestTools.UnitTesting, mas não consigo executá-los. Estou usando o visual studio 2012 ultimate. Eu tenho uma solução de dois projetos; Tem-se testes, using Microsoft.VisualStudio.TestTools.UnitTesting, [TestClass]antes da classe, [TestMethod]antes de os métodos de ensaio e de referência Microsoft.VisualStudio.QualityTools.UnitTestFramework(versão 10.0.0.0, versão de execução V2.0.50727). Eu …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.