Articles of c #

Como inicializar var?

Posso inicializar var com valor nulo ou algum valor vazio?

Renderizar HTML como uma imagem

Estou gerando um cupom baseado em input dinâmica e uma imagem cortada, e estou exibindo o cupom usando ntml e css agora, o problema é que imprimir isso se tornou um problema por causa de como os planos de fundo desaparecem durante a impressão e outros problemas, então eu acho que a melhor solução seria […]

O que é uma referência “enraizada”?

Cite de ( seguro em C # não em C ++, retorno simples de ponteiro / referência, resposta 3) por Eric Lippert. Além disso, observe que não é qualquer referência ao object Person que o mantém ativo. A referência tem que estar enraizada. Você poderia ter dois objects Person que se referenciam uns aos outros, […]

Usando o XmlSerializer para serializar as classs derivadas

Estou usando o XMLSerializer para serializar um object que contém uma lista genérica List Children {get;set} O problema é que cada elemento deriva de ChildBase que na verdade é uma class abstrata. Quando tento desserializar, recebo um invalidOperationException Existe uma maneira eu posso usar XMLSerializer com objects derivados? Obrigado.

Obter identificadores de janela do aplicativo

Eu estou construindo um aplicativo que deu a outro aplicativo mainWindowhandle, ele coleta informações sobre o estado da janela. Não tenho nenhum problema em coletar informações sobre janelas filhas, mas não consigo acessar as outras janelas abertas de um aplicativo ou até mesmo os menus. Existe alguma maneira de obter todas as alças de janela […]

Soma de prefixo SIMD na CPU da Intel

Eu preciso implementar um algoritmo de sum de prefixo e precisaria que fosse o mais rápido possível. Ex: [3, 1, 7, 0, 4, 1, 6, 3] should give [3, 4, 11, 11, 15, 16, 22, 25] Existe uma maneira de fazer isso usando SSE / mmx / SIMD cpu instrução? Minha primeira idéia é sumr […]

Obtém a posição atual do cursor

Eu quero pegar a posição atual do mouse da janela e atribuí-la a duas variables y (coordenadas relativas à janela, não à canvas como um todo). Estou usando o Win32 e o C ++. E uma rápida pergunta de bônus: como você iria esconder o cursor / exibindo-o?

Chamando a function virtual do destrutor

Isso é seguro? class Derived: public PublicBase, private PrivateBase { … ~Derived() { FunctionCall(); } virtual void FunctionCall() { PrivateBase::FunctionCall(); } } class PublicBase { virtual ~PublicBase(){}; virtual void FunctionCall() = 0; } class PrivateBase { virtual ~PrivateBase(){}; virtual void FunctionCall() { …. } } PublicBase* ptrBase = new Derived(); delete ptrBase; Este código carrega […]

Por que não consigo acessar membros protegidos pelo C # exceto assim?

Este código: abstract class C { protected abstract void F(D d); } class D : C { protected override void F(D d) { } void G(C c) { cF(this); } } Gera este erro: Não é possível acessar o membro protegido ‘CF (D)’ por meio de um qualificador do tipo ‘C’; o qualificador deve ser […]

O C # suporta inheritance múltipla?

Um colega e eu estamos tendo um pouco de discussão sobre inheritance múltipla. Eu estou dizendo que não é suportado e ele está dizendo que é. Então, pensei em perguntar ao grupo inteligente da internet.