Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Ramires

[Resolvido] Herança com IComparable

Recommended Posts

Estou tentando criar a classe a abaixo, mas está dando erro, veja como está!

 

 

/*Classe*/

public class Operadora<T> : IComparable<Operadora<T>> 
 {
 private string nomeOperadora;
 public string NomeOperadora
 {
 get { return nomeOperadora; }
 set { nomeOperadora = value; }
 }

 private T tipoFaturamento;
 public T TipoFaturamento
 {
 get { return tipoFaturamento; }
 set { tipoFaturamento = value; }
 }

 private T total;
 public T Total
 {
 get { return total; }
 set { total = value; }
 }
 }

/*Erro*/

 

'Webreport.Model.Operadora<T>' does not implement interface member 'System.IComparable<Webreport.Model.Operadora<T>>.CompareTo(Webreport.Model.Operadora<T>)

 

alguem tem alguma idéia!?

 

Obrigado!

 

PS: não estou conseguindo adicionar Tag CODE nem Link, nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu confundi uma classe generica que eu estava fazendo com uma outra! mas classe que eu postei ia dar erro do mesmo jeito, e para resolver isso basta eu implementar a interface:

 

 

public int CompareTo(Operadora<T> other)
       {
           throw new NotImplementedException();
       }

classe completa:

public class Operadora<T> : IComparable<Operadora<T>> 
        
   {
       private string nomeOperadora;
       public string NomeOperadora
       {
           get { return nomeOperadora; }
           set { nomeOperadora = value; }
       }

       private T tipoFaturamento;
       public T TipoFaturamento
       {
           get { return tipoFaturamento; }
           set { tipoFaturamento = value; }
       }

       private T total;
       public T Total
       {
           get { return total; }
           set { total = value; }
       }

       #region IComparable<Operadora<T>> Members

       public int CompareTo(Operadora<T> other)
       {
           throw new NotImplementedException();
       }

       #endregion
   }

Resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.