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



6
Quais são as desvantagens dos tipos imutáveis?
Eu me vejo usando tipos cada vez mais imutáveis quando não se espera que as instâncias da classe sejam alteradas . Requer mais trabalho (veja o exemplo abaixo), mas facilita o uso dos tipos em um ambiente multithread. Ao mesmo tempo, raramente vejo tipos imutáveis ​​em outros aplicativos, mesmo quando …
12 c#  immutability 

1
Usando padrão de visitante com hierarquia de objetos grandes
Contexto Eu tenho usado com uma hierarquia de objetos (uma árvore de expressão) um padrão de visitante "pseudo" (pseudo, pois ele não usa expedição dupla): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so …






2
A interface IComparable está desatualizada / "prejudicial"?
IComparable só funciona de uma maneira Digamos que você tenha uma Employeeaula. Em uma exibição, você deseja mostrar todas as Employeesordenadas por nome - em outra, por endereço. Como você vai conseguir isso? Não com IComparable, pelo menos não de maneira idiomática. IComparable tem a lógica no lugar errado A …
11 c#  sorting  comparison 


5
Um padrão de contagem de referência para idiomas gerenciados por memória?
Java e .NET têm coletores de lixo maravilhosos que gerenciam a memória para você e padrões convenientes para liberar rapidamente objetos externos ( Closeable, IDisposable), mas apenas se pertencerem a um único objeto. Em alguns sistemas, um recurso pode precisar ser consumido independentemente por dois componentes e somente ser liberado …

1
Como posso aplicar o padrão MVC a um aplicativo C # WinForms?
Sou desenvolvedor C ++ que usa o padrão MVC para projetar GUIs desde então. Recentemente, eu queria voltar ao C # e configurei um aplicativo Windows Forms, mas agora estou um pouco perdido em como enviá-lo para uma estrutura compatível com MVC. Atualmente, o que estou tentando fazer é "declarar" …
11 c#  mvc  winforms 

4
Como especificar uma pré-condição (LSP) em uma interface em C #?
Digamos que temos a seguinte interface - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } A pré-condição é que ConnectionString deve ser definido / inicializado antes que qualquer um dos métodos possa ser executado. Essa pré-condição pode …


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.