2016-04-01 13 views
-3

Ich möchte ein Objekt erstellen, das eine Schnittstelle implementiert und einen Verweis darauf zurückgibt. Ich habe gesehen, wie man testet, ob das Objekt eine Schnittstelle implementiert, aber ich bin mir nicht sicher, wie ich es überhaupt machen soll.Wie erstelle ich ein Objekt, das eine Schnittstelle implementiert?

Die Schnittstelle ist wie folgt:

public interface IInformation 
{ 
    string name { get; set; } 
    string description { get; } 
    string age { get; set; } 
} 

Und das ist, wo ich versuche, das Objekt, in eine neue Klasse zu erstellen:

public IInformation NewInformation(string description) 
{ 
} 

Jede mögliche Hilfe würde geschätzt!

+0

Sie erhalten eine 'Klasse Informationen benötigen: iinformation {}' zuerst. –

+4

Versuchen Sie ein wenig über Schnittstellen zu lesen. Z.B. https://msdn.microsoft.com/en-us/library/ms173156.aspx – slawekwin

Antwort

1

Um eine Schnittstelle zu implementieren, müssen Sie in meinem Beispiel eine Klasse say 'myClass' erstellen und das ':' - Symbol verwenden, gefolgt vom Namen der Schnittstelle. dann rechts die Schnittstelle klicken und auf die Schaltfläche ‚implementieren Schnittstelle‘ drücken diese wird automatisch alle Methoden Ihrer Schnittstelle erzeugen, aber Sie müssen sicherstellen, dass Sie von

throw new NotImplementedException(); 

, um die Default-Implementierung zu ändern, was auch immer Logik, die Sie möchten benutzen.

public interface IInformation 
     { 
      string name { get; set; } 
      string description { get; } 
      string age { get; set; } 
     } 

     public class myClass : IInformation 
     { 
      public string age 
      { 
       get 
       { 
        throw new NotImplementedException(); 
       } 

       set 
       { 
        throw new NotImplementedException(); 
       } 
      } 

      public string description 
      { 
       get 
       { 
        throw new NotImplementedException(); 
       } 
      } 

      public string name 
      { 
       get 
       { 
        throw new NotImplementedException(); 
       } 

       set 
       { 
        throw new NotImplementedException(); 
       } 
      } 
     } 

dann die Klasse verwenden Sie so etwas wie dies zu tun benötigen:

public IInformation NewInformation(string description) 
{ 
    myClass myInstance = new myClass(); 
    myInstance.description = description; 
    return myInstance; 
} 
Verwandte Themen