Array
(
)

bloco static em C#

Mauricio Lima
   - 08 fev 2012

Pessoal, alguem sabe me dizer se o C# possui o bloco static igual ao java? como faz?
Obrigado!

Joel Rodrigues
   - 08 fev 2012

Bem, não conheço a sintaxe do Java, mas se você se refere a classes, métodos e propriedades estáticas, sim o .NET (C#) fornece essa funcionalidade. Para marcar uma classe/método/propriedade como estática, basta colocar a palavra reservada static antes do identificador.
Acho que você já sabe como funciona esse modificador dentro da POO, certo?

Mauricio Lima
   - 08 fev 2012


Citação:
Bem, não conheço a sintaxe do Java, mas se você se refere a classes, métodos e propriedades estáticas, sim o .NET (C#) fornece essa funcionalidade. Para marcar uma classe/método/propriedade como estática, basta colocar a palavra reservada static antes do identificador.
Acho que você já sabe como funciona esse modificador dentro da POO, certo?


Obrigado! consegui resolver.

Fica a dica:

Em C#
#Código

class Classe {
static Classe()
{
// so executa uma unica vez na aplicacao
}
}


Em Java
#Código
class Classe
static {
// so executa uma unica vez na aplicacao
}
}


vlw

Mauricio Lima
   - 08 fev 2012

Pessoal, desculpem as tags erradas, achei que o code era pra ficar o codigo bonito, mas ele ficou com tags html.
segue a solucao:

Em java
class MyClass {
static {
// executa somente uma vez em toda a aplicacao
}}

Em C#
class MyClass {
static MyClass()
{
// executa somente uma vez em toda a aplicacao
}}

Flavix
   - 08 fev 2012

Mauricio,

Apenas um detalhe, em c# uma classe estatica alem de ser executada apenas uma vez pelo programa e permanecer na memoria durante a vida util do dominio do aplicativo, ela também não pode ser instanciada.
Ou seja uma classe estatica, pode apenas, ser herdada por outras classes.