Métodos
Métodos (a.k.a. "funções-membro") são funções de um objeto. Em OO, objetos
podem definir, além de atributos, funções que operam sobre eles. Por exemplo,
um objeto do tipo User
pode precisar definir qual é o processo de renomear
tal usuário, por exemplo:
public class User {
string name;
public void Rename(string name) {
// Primeiro, checa-se se o nome é um nome válido
if (string.IsNullOrEmpty(name)) {
throw new InvalidArgument("Username cannot be empty or null.");
}
this.name = name;
}
}
static void Foo() {
var user = new User {
name = "Josh",
};
user.Rename("Carl");
Console.WriteLine(user.name); // => Carl
user.Rename(""); // Erro
}