Articles of c #

Interface ou class abstrata?

Para o meu novo Pet-Project eu tenho uma pergunta para o design, que já está decidida, mas eu quero algumas outras opiniões sobre isso também. Eu tenho duas classs (simplificadas): class MyObject { string name {get;set;} enum relation {get;set;} int value {get;set;} } class MyObjectGroup { string name {get;set;} enum relation {get;set;} int value {get;set;} […]

Propriedades vs. Campos: Precisa de ajuda para entender os usos de Propriedades sobre campos

Primeiramente, eu li uma lista de postagens sobre esse tópico e não sinto que tenha compreendido propriedades por causa do que eu tinha entendido sobre encapsulamento e modificadores de campo (private, public..ect). Um dos principais aspectos do C # que aprendi é a importância da proteção de dados em seu código pelo uso do encapsulamento. […]

Como se certificar de que a string é válida JSON usando JSON.NET

Eu tenho uma string crua. Eu só quero validar se a string é válida ou não JSON. Estou usando o JSON.NET.

Por que o C # não pode inferir o tipo desse caso aparentemente simples e óbvio?

Dado este código: class C { C() { Test(A); // fine Test((string a) => {}); // fine Test((Action)A); // fine Test(A); // type arguments cannot be inferred from usage! } static void Test(Action a) { } void A(string _) { } } O compilador reclama que o Test(A) não consegue descobrir que T seja string […]

Existe alguma maneira de encontrar o endereço de uma referência?

Existe alguma maneira de encontrar o endereço de uma referência? Tornando-o mais específico: O endereço da variável em si e não o endereço da variável com a qual ela é inicializada.

O que são ‘fechamentos’ em c #?

Duplicado Fechamentos no .NET Quais são os fechamentos em c #?

Como obter rapidamente ID de hardware em c #?

Eu preciso do meu programa para amarrar uma licença para um ID de hardware. Eu tentei usar o WMI, mas ainda é lento. Preciso, por exemplo, de informações sobre CPU, HDD e placa-mãe.

Por que o RelayCommand

Eu tenho programado muito no WPF ultimamente, mas meu View e ViewModel não estão separados neste momento. Bem, é parcialmente. Todas as minhas ligações relacionadas ao texto em checkboxs de texto, conteúdo para labels, listas em datagrids, … são feitas por propriedades regulares com um evento NotifyPropertyChanged nelas. Todos os meus events para manipular cliques […]

Formato da cadeia de boot não está em conformidade com a especificação que começa no índice 0

Eu tenho um aplicativo asp.net que funciona bem na minha máquina de desenvolvimento local. Quando eu executo este aplicativo online, ele mostra o seguinte erro Formato da cadeia de boot não está em conformidade com a especificação que começa no índice 0

Log4Net: Especifique programaticamente vários registradores (com vários anexadores de arquivos)

Como (programaticamente, sem configuração xml) configurar múltiplos registradores com Log4Net? Eu preciso que eles escrevam em arquivos diferentes.