Gibt es eine Möglichkeit, eine Erweiterung für ein generisches Typobjekt zu erstellen?

Jonasgo

Also versuche ich, eine Ausnahme zu machen, um meine C#-Klasse über Erweiterungsmethoden einem Proto-Objekt zuzuordnen. Es scheint keinen generischen Typ für "dies" zu akzeptieren?

 public static ResponseReply ToProtoObject(this Response<T> reply) {
        ResponseReply answer = new() { 
            Succes = reply.Success
        };
        if (reply.Object != null)
        {
            answer.ObjectId = reply.Object.Id.ToString();
        }

        if (reply.Messages != null)
        {
            answer.Messages.AddRange(reply.Messages.Select(x => x.ToProtoObject()));
        }


        return answer;
    }

das sind die Basisklassen aus der Antwort

    public class Response<T> where T : BaseObjectBo
{
    public T Object { get; set; }
    public bool Success { get; set; }
    public List<Message> Messages { get; set; }
}
public class BaseObjectBo
{
    public Guid Id { get; set; }
}
Mischa Zaslavsky

Beachten Sie, dass Sie nur <T>Ihrer Methodensignatur hinzufügen müssen.

public static ResponseReply ToProtoObject<T>(this Response<T> reply) 
    where T : BaseObjectBo

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Gibt es eine Möglichkeit für ein generisches Objekt, keinen generischen Typ zu haben?

Gibt es eine Möglichkeit, ein Hintergrundskript für eine Chrome-Erweiterung manuell zu entladen?

Gibt es eine Möglichkeit für ein Programm, ein neues int dynamisch zu erstellen?

Gibt es eine Möglichkeit, Traces dynamisch zu erstellen, beispielsweise für ein gestapeltes Balkendiagramm?

Gibt es eine Möglichkeit, einen Alias für ein bestimmtes FnMut zu erstellen?

Gibt es eine Möglichkeit, ein tolles Symbol für hellere Schriftarten zu erstellen?

Gibt es eine Möglichkeit, ein Diagramm für localdb zu erstellen?

Gibt es eine Möglichkeit, ein UdpSocket ohne bind () nur für send_to () zu erstellen?

Gibt es eine Möglichkeit, Python-Listen für ein bestimmtes Objekt zu erstellen?

Gibt es eine Möglichkeit, ein eckiges MDB-Karussell für Hintergrundbilder zu erstellen?

Gibt es eine Möglichkeit, programmgesteuert einen Farbverlauf für ein Bild in Android zu erstellen?

Gibt es eine Möglichkeit, für jede Schaltfläche in localstorage ein separates Hintergrundbild zu erstellen?

Gibt es eine Möglichkeit, ein Tutorial für Sprechblasen mithilfe einer Bibliothek in iOS zu erstellen?

Gibt es eine Möglichkeit, ein Streudiagramm in Manim zu erstellen?

Gibt es eine Möglichkeit ein zweites Eingabefeld zu erstellen?

Gibt es eine Möglichkeit, ein "Push"-IOobservable zu erstellen?

Gibt es eine Möglichkeit, eine Animation zu erstellen, wenn wir ein Div für eine bestimmte Zeit sehen?

Gibt es eine Möglichkeit, aus einer dieser beiden Funktionen eine generische Funktion zu erstellen? (Generisches Array zu String)

Gibt es eine Möglichkeit, mit Lua eine Konfigurationsdatei für ein benutzerdefiniertes Protokoll in Wireshark zu erstellen?

Gibt es eine Möglichkeit, eine Paginierung für eine Seite in Angular zu erstellen?

Gibt es eine einfachere Möglichkeit, ein Scoretable zu erstellen und dann Punkte für seine Position zu vergeben?

Gibt es eine Möglichkeit, den Mikrofonzugriff für ein Popup mit Chrome-Erweiterung anzufordern?

Android: Gibt es eine einfache Möglichkeit, abgerundete Ecken für eine Ansicht zu erstellen, ohne jedes Mal ein separates Zeichen erstellen zu müssen?

Gibt es eine Möglichkeit, ein Muster in F # zu kapseln?

Gibt es eine Möglichkeit, eine Methode zu erstellen, die möglicherweise ein anderes Aufruf- und Rückgabeparameterobjekt hat?

Gibt es in delphi (Pascal-Objekt) eine Möglichkeit, für jeden ein wie in Java zu erstellen?

Gibt es in GWT eine Möglichkeit, ein KeyPressEvent für die gesamte Ansicht anstelle eines einzelnen Eingabeelements zu erstellen?

Gibt es eine Möglichkeit, einen CSS3-Randverlauf für ein bestimmtes Pixel zu erstellen?

Gibt es eine Möglichkeit, ein Rasterbild direkt aus Bytes für die Leinwandanzeige (nicht anzeigen) zu erstellen?

TOP Liste

heißlabel

Archiv