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
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