Hudson Cavazin Postado Abril 9, 2008 Denunciar Share Postado Abril 9, 2008 ola.é o seguinte, quando eu crio um metodo e tenho q passar algum argumento tenho que utilizar "()" . ex metodoTeste("nome");eu gostaria de criar um metodo que eu passase argumentos da seguinte formametodoTeste["nome"];é possivel isso no c# ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 11, 2008 Denunciar Share Postado Abril 11, 2008 Sim, veja um exemplo:class Coleção { private Dictionary<string, int> dic; public Coleção() { dic = new Dictionary<string, int>(); } public int this[string index] { get { return dic[index]; } set { dic[index] = value; } } } Exemplo de utilização: Coleção c = new Coleção(); c["um"] = 1; c["dois"] = 2; c["três"] = 3; MessageBox.Show(c["um"].ToString()); MessageBox.Show(c["dois"].ToString()); MessageBox.Show(c["três"].ToString());Certo? ;)Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Bittencourt Muniz Postado Abril 12, 2008 Denunciar Share Postado Abril 12, 2008 O bom conceito de indexadores, existente no C# :) (propriedades padrões, palavra-chave Default em uma propriedade, no Visual Basic; sobrecarga do operador [], em C++)Falows! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hudson Cavazin Postado Abril 12, 2008 Autor Denunciar Share Postado Abril 12, 2008 muito obrigado funcionou..mais quando eu quero gerar por exemplo um System.NullException quando tentar acessar um elemento inexistente é possivel ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 13, 2008 Denunciar Share Postado Abril 13, 2008 Sim, basta lançar a exceção no método get da propriedade.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hudson Cavazin Postado Abril 13, 2008 Autor Denunciar Share Postado Abril 13, 2008 mas como faço isso ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Hudson -- Postado Abril 16, 2008 Denunciar Share Postado Abril 16, 2008 tenho que criar um metodo ?tentei criar metodo dentro da propriedade e não funcionou ;x Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 18, 2008 Denunciar Share Postado Abril 18, 2008 O que você quer fazer exatamente?Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Hudson Cavazin
ola.
é o seguinte, quando eu crio um metodo e tenho q passar algum argumento tenho que utilizar "()" . ex metodoTeste("nome");
eu gostaria de criar um metodo que eu passase argumentos da seguinte forma
metodoTeste["nome"];
é possivel isso no c# ?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.