Share via


Como: Substituir o método ToString (guia de programação translation from VPE for Csharp)

Cada objeto no translation from VPE for Csharp herda o ToString método retorna uma representação da seqüência de caracteres desse objeto. Por exemplo, todas sistema autônomo variáveis do tipo int ter um ToString método, que permite retornar seu Sumário sistema autônomo uma seqüência de caracteres:

int x = 42;
string strx = x.ToString();
System.Console.WriteLine(strx);

Quando você cria uma classe personalizada ou estrutura, você deve substituir o ToString método para fornecer informações sobre o tipo de código do cliente.

Observação de segurança:

Ao decidir Considere quais informações para fornecer com este método se sua classe ou struct nunca será usada pelo código não confiável.Tenha cuidado para garantir que você não fornecer qualquer informação que pode ser explorada por um código mal-intencionado.

Para substituir o método OnString em sua classe ou struct

  1. Declarar um ToString método com os seguintes modificadores e tipo de retorno:

    public override string ToString(){}
    
  2. Implemente o método para que ele retorne uma seqüência de caracteres.

    O exemplo a seguir retorna não apenas o nome da classe, mas os dados específicos a uma instância particular da classe.Observe que também usa o ToString método na age variável para converter o int como uma seqüência de caracteres que pode ser impressos.

    class Person
    { 
      string name;
      int age;
      SampleObject(string name, int age)
      {
      this.name = name;
      this.age = age;
      }
      public override string ToString() 
      {
         string s = age.ToString();
         return "Person: " + name + " " + s;
      }
    }
    

Consulte também

Conceitos

Guia de Programação C#

Referência

Classes e estruturas (guia de programação translation from VPE for Csharp)

new (Referência C#)

Substituir (referência C#)

(referência C#) virtual