Perguntas com a marcação «c#»

C # é uma linguagem de programação orientada a objetos com multiparadigma, gerenciada e coletada por lixo, criada pela Microsoft em paralelo com a plataforma .NET

13
Como fazemos testes de unidade executados rapidamente?
Chegamos ao ponto em nosso projeto em que temos quase mil testes e as pessoas pararam de se preocupar em executá-los antes de fazer o check-in, porque leva muito tempo. Na melhor das hipóteses, eles executam os testes relevantes para o trecho de código que eles mudaram e, na pior …
40 c#  unit-testing  tdd  nunit 


5
Qual é o uso de .Any () em uma lista de C # <>?
Eu estive discutindo isso com os colegas, e nós não poderíamos descobrir o que o uso é de .Anypara qualquer dado List&lt;&gt;, em C #. Você pode verificar a validade de um elemento na matriz como a seguinte declaração: if (MyList.Any()){ ...} //Returns true or false Qual é exatamente o …
40 c#  array  list 


4
Ter constantes públicas é "ruim"?
É isto: public MyClass { public const string SomeString = "SomeValue"; } pior que isso: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Ambos podem ser referenciados da mesma maneira: if (someString == MyClass.SomeString) ... O segundo, no entanto, tem a proteção de ser uma propriedade. …
39 c# 


5
Por que o C # não tem escopo local nos blocos de caso?
Eu estava escrevendo este código: private static Expression&lt;Func&lt;Binding, bool&gt;&gt; ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x =&gt; x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x =&gt; x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } …

5
Passar ID ou Objeto?
Ao fornecer um método de lógica de negócios para obter uma entidade de domínio, o parâmetro deve aceitar um objeto ou um ID? Por exemplo, devemos fazer isso: public Foo GetItem(int id) {} ou isto: public Foo GetItem(Foo foo) {} Acredito em passar objetos em sua totalidade, mas e o …



5
É suficiente distinguir métodos apenas pelo nome do argumento (não pelo tipo)?
É suficiente distinguir métodos apenas pelo nome do argumento (não pelo tipo) ou é melhor nomeá-lo mais explicitamente? Por exemplo T Find&lt;T&gt;(int id)vs T FindById&lt;T&gt;(int id). Existe alguma boa razão para nomeá-lo de forma mais explícita (por exemplo, adicionar ById) vs manter apenas o nome do argumento? Uma razão pela …





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.