Ainda estou na duvida de como aplicar isso, em projetos pessoais.
Ainda estou na duvida de como aplicar isso, em projetos pessoais.
Oi Pedro, não sei se entendi bem sua dúvida.
Você quer saber o porque do modificador static seria isso?
Imagine da seguinte forma, quando você cria uma classe e instancia ela exemplo:
public class Casa {
public string Endereco { get; set; }
}
Essa classe representa um "modelo" de casa e serve para você criar n casas, exemplo:
var casa1 = new Casa(){
Endereco = "Rua 10, n 95"
};
var casa2 = new Casa(){
Endereco = "Rua 11, n 100"
};
Já quando a classe é static você tem a própria "Casa" e não consegue criar outras a partir dela, ex:
public static class Casa {
public static string Endereco { get; set; }
}
Nesse caso você não consegue criar uma instancia da classe, não sei se é o correto dizer, mas é como se a classe fosse o próprio objeto, você não consegue usar o operador "new" para criar uma instância e você usa a classe diretamente.
Casa.Endereco = "Rua 12, n 1"
Nesse caso não é possivel criar a variavel casa 1 e casa 2.
Não sei se fui claro e se era essa sua dúvida.
Eu compreendi, muito obrigado pela disposição. Gostei do exemplo da casa.