Ir para conteúdo
Fórum Script Brasil
  • 0

metodo para atributo


Hudson Cavazin

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

Ah, por "atributo" você quer dizer "propriedade" ou "membro", certo? É porque "atributo" tem outro sentido em C#. Quanto a sua dúvida, sim você pode, desde que o membro/propriedade teste seja de um tipo que possua este método. Exemplo:

public class Teste
{
    public string concatena()
    {
        // seu código do método concatena;
    }
}
public class MinhaClasse
{
    public Teste teste;

    public MinhaClasse
    {
        this.teste = new Teste();
    }
}
MinhaClasse obj = new MinhaClasse();
obj.teste.concatena();

Certo? ;)

Outro jeito de se fazer isso, a partir da .NET Framework 3.5 é usando Extension Methods. Mas, isso só se você estiver usando o Visual Studio 2008/C# 3.0.

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Mas, a idéia é a mesma, só que ao invés de um campo público basta fazer uma propriedade.

public class Teste
{
    private int _propriedade;

    public int propriedade
    {
        get
        {
            return _propriedade;
        }
        set
        {
            _propriedade = value;
        }
    }

    public string método()
    {
    }
}
class MinhaClasse
{
    private Teste _teste;

    public Teste teste
    {
        get
        {
            return _teste;
        }
        set
        {
            _teste = value;
        }
    }

    public MinhaClasse()
    {
        this.teste = new Teste();
    }
}
MinhaClasse obj = new MinhaClasse();

obj.teste.propriedade = 1;
obj.teste.método();

Certo? ;)

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0
não.

seria + - isso, so q o "teste" seria uma string e dentro dessa string o metodo e uma outra string

tem como ??

Não, nesse caso, para fazer isso você teria que usar Extension Methods, presente na .NET Framework 3.5 (VS2008). Isso porque esse novo recurso permite incluir métodos mesmo em tipos que não são passíveis de herança. Ah, e também só poderiam ser incluídos métodos (não propriedades).

Acredito que o mais próximo que você poderia chegar do que você quer seria encapsulando uma string dentro da sua classe (no caso, "Teste") criando um método ou propriedade que retorne a mesma (isso, é claro, se você não tiver como usar Extension Methods).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...