Ich möchte jeden möglichen Typ als Funktionsparameter übergeben können.Übergeben Sie die Eigenschaft als Funktionsargument und konvertieren Sie sie in einen String innerhalb
Jetzt gibt es ein Problem mit der Weitergabe von Eigenschaften z.
class Foo
{
public int Bar { get; set; }
}
Ich bin in der Lage zu nutzen: nameof (Foo.Bar) aber ich bin nicht in der Lage A (Foo.Bar), wo in A zu tun nameof verwendet werden.
Ich möchte sicher haben, dass String aus Eigenschaft erstellt wird und ich möchte, dass die Eigenschaft an die API übergeben wird und nameof innerhalb der API ausgeführt wird.
Gibt es eine Möglichkeit, Eigenschaft über Funktion an nameof zu übergeben? Ich möchte die Konvertierung der Eigenschaft in eine Zeichenfolge innerhalb meiner Klasse ausblenden, anstatt die Zeichenfolge fertig zu machen. Wie erreichen Sie das?
edit: Der Schlüssel ist ungefähr: [?]
class B
{
public Prop {get; set;}
}
void foo([?])
{
Console.WriteLine(nameof([?]));
}
Was stattdessen setzen wie Konsolenausgabe zu haben. Prop
Warum nicht eine 'string' passieren und' nameof' auf der rufenden Seite nutzen? Du erkennst auch, dass 'nameof (T)' dir nur die wörtliche Zeichenkette "T" geben wird, egal welchen Typ du passierst? – juharr
Sorry, falsches Beispiel, das ist sowas wie es mir gefällt zu arbeiten. Ich brauche viele Anwendungen der Schnur, so dass der Anruf durch hässlich wird. Ich möchte nameof innerhalb meiner API verstecken, um sicher zu sein, dass String von Immobilien erstellt wird, keine Dummy-Daten – senfen
Vielleicht aktualisieren Sie Ihre Frage entsprechend und erklären Sie ein bisschen mehr über das, was Sie erreichen möchten? –