Arquivo da categoria ‘Dicas’


Para inserir uma imagem como background de um asp.net linkbutton é muito simples

No seu arquivo .css ou na própria página é só colocar a instrução abaixo

.Fundolink
{
background-image:url(‘images/logo.png’);
}

É isso…

Grande abraço

@pmoraesjr


Existem três diferenças importantes quando utilizamos o operador as:

1 – O operador as retorna null quando o objeto que você esta tentando converter não é do tipo solicitado, já o cast lança uma exceção.

2 –  O operador as só pode ser utilizado para converter objetos de referencia para objetos de referencia.

3 – O operador as também não permite conversões definidas pelo usuário como conversões implícitas e explicitas, que o cast permite.

Existe de fato duas operações completamente diferentes definidas no IL que gerencia essas duas situações.
Não são apenas “perfumarias de código” escritas em C#.

O operador as é ligeiramente mais rápido nas versões 1.0 e 1.1 do Microsoft CLR comparado ao cast, mesmo em casos onde há conversões invalidas que diminuem severamente a performance devido as exceções.

É isso…

Grande abraço

@pmoraesjr


A resposta é não

Todas declarações constantes já são estáticas implicitamente, e na especificação da linguagem não permite redundância do “static
Com isso evitamos confusão de alguém ver um código com  static const teste 

Grande abraço…

@pmoraesjr


Tudo isso é relacionado com polimorfismo.
Quando um método virtual é chamado em uma referência, o objeto referenciado decide qual método sera implementado.

Quando um metodo de uma classe base é sobrecarregado (overridden) em uma classe “filha” a versão da classe derivada é utilizada, mesmo que o codigo de chamada “não sabe” que o objeto era uma instancia da classse derivada:

Por exemplo:

No exemplo acima os dois resultados são “classe filha” ou seja existe apenas uma referencia apontando para a ClasseDerivada

Agora vejam o exemplo abaixo

O resultado é “classe base” e “classe filha” ou seja com o operador new o método não foi reescrito, fazendo com que tenhamos duas referencias, uma para ClasseBase e a outra para ClasseDerivada.

Espero ter ajudado..

Grande abraço

@pmoraesjr


Nenhuma diferença, o C# define vários alias (apelidos) para os tipos CLR. Eles podem ser utilizados de formas alternadas ou até mesmo juntos em uma mesma expressão.

Abaixo os apelidos definidos…

Alias CLR type
string System.String
sbyte System.SByte
byte System.Byte
short System.Int16
ushort System.UInt16
int System.Int32
uint System.UInt32
long System.Int64
ulong System.UInt64
char System.Char
float System.Single
double System.Double
bool System.Boolean
decimal System.Decimal

Abraços

@pmoraesjr


Usamos o @ antes de uma string para representar a forma literal do texto por exemplo @“c:/Arquivos de Programas” se não utilizar o @ você “c://Arquivos de Programas”

O @ faz com que não se aplique nenhuma interpretação de caracteres na frase utilizada.

É isso…

Grande abraço

@pmoraesjr