Gibt es eine Möglichkeit in .NET, eine Klasseneigenschaft einen zweiten Namen oder einen Aliasnamen zu haben. Ich möchte, dass der Alias in Visual Studio Intellisense angezeigt wird. Der Grund ist für mich, zu wissen, welche Eigenschaft zu welcher Spalte in einer Datenbank gehört, und wenn ich den Spaltennamen irgendwo mit der entsprechenden Eigenschaft einfüge, kann ich leicht wissen, wie die Mappings funktionieren.Kann eine Eigenschaft in einer Klasse einen zweiten Namen oder einen Alias in .NET haben?
Antwort
Sie könnten die Spaltennamen auf dem Grundstück in einem XML-Kommentar setzen, zum Beispiel
/// <summary>
/// Maps to column 'foo'
/// </summary>
public int Foo { get; set; }
Der Inhalt des XML-Kommentars wird im IntelliSense-Tooltip für die Foo-Eigenschaft angezeigt.
Ich glaube nicht, dass es sowieso einen Alias gibt, aber Sie könnten leicht eine andere Eigenschaft mit einem anderen Namen erstellen, der nur auf die Eigenschaft zugreift, die Sie erreichen möchten.
class MyClass
{
private int myVal;
public int MyProperty
{
get { return this.myVal; }
set { this.myVal = value; }
}
public int MyDbProperty
{
get { return this.MyProperty; }
set { this.MyProperty = value; }
}
}
Dies hilft einem Entwickler nicht zu verstehen, welche Eigenschaft über intellisense welcher Spalte in der Datenbank zugeordnet ist. –
Sie könnten einfach eine weitere Eigenschaft hinzufügen, die dem Objekt zugeordnet wird, für das Sie einen "Alias" haben möchten.
public String InnerProp { get; set; }
public String AliasProp
{
get { return this.InnerProp; }
set { this.InnerProp = value; }
}
Es gibt keine Möglichkeit, dies auf Metadaten- oder sogar Sprachniveau zu tun. Allerdings können Sie einfache Eigenschaften verwenden, die ihre Anfragen weiterleiten das gleiche Ergebnis
public class Student {
private string _name;
public string ColumnName { get { return _name; } set { _name = value; } }
public string Name { get { return ColumnName; } set { ColumnName = value; }}
}
- 1. Wie alias eine Python-Klasse einen anderen Namen ohne Vererbung?
- 2. Kann ich eine Eigenschaft in einer C# -Klasse festlegen, um immer einen bestimmten Standardwert zu haben?
- 3. Unterabfrage in FROM müssen einen Alias haben
- 4. Geben Sie einer Variablen in JavaScript einen zweiten Namen
- 5. Eine Plugin-Klasse einen lesbaren Namen geben
- 6. So definieren Sie einen Alias für eine Eigenschaft
- 7. Kann ich einem Mitglied einer Basisklasse in einer abgeleiteten Klasse einen Alias zuweisen?
- 8. Können wir eine Funktion ohne einen Namen in C haben?
- 9. Wie kann man einen URL-Alias auf Python Flask haben?
- 10. eine Art Alias in einer Linq-Anweisung generiert einen Fehler
- 11. Wie transformierst du einen UPN-Namen in einen Login-Namen?
- 12. In .NET kann eine Klasse virtuellen Konstruktor haben?
- 13. Sollte eine Eigenschaft denselben Namen wie ihr Typ haben?
- 14. Cmder: Wie verwende ich einen Alias in einem anderen Alias?
- 15. Benennen Sie eine Eigenschaft um oder geben Sie einen Aliasnamen in Entity Framework ein?
- 16. Kann eine Klasse einen Vorlagenkonstruktor ohne Argumente haben?
- 17. Kann eine CSV-Datei einen Kommentar haben?
- 18. Kann ein Mitglied einer Klasse denselben Namen wie sein Typ (eine andere Klasse) haben?
- 19. Welche .NET-Klasse analysiert eine Zeichenfolge mit mehreren HTTP-Cookies in eine CookieCollection oder einen CookieContainer?
- 20. Kann ich einen Alias verwenden, um eine Chrome-Erweiterung freizugeben?
- 21. Wie hat C# System.Type Typ einen Namen Eigenschaft
- 22. Einen Namen in einer ReSharper-Vorlage erfassen
- 23. Gibt es eine Möglichkeit, „Alias“ eine Klasse in Java für einen anderen?
- 24. FxCop-benutzerdefinierte Regeln haben keinen Namen in VS2012 (aber "offizielle" Regeln haben einen Namen)
- 25. wie Alias-Klassenname in CSS oder Sass
- 26. Haben Sie eine UITabBar und einen UINavigationController in einer App?
- 27. Wie Sie eine Methode für einen privaten statischen Typ (oder Klasse) in einer anderen Assembly in .net aufrufen?
- 28. ASP.NET MVC Routing - versuchen, einen Namen in der URL haben
- 29. Ist es möglich, einen Alias für den Funktionsnamen in Lisp zu haben?
- 30. Typedef (Alias) einer generischen Klasse
zu erreichen Wenn Sie die Methode verwenden, die AdamRalph gebucht werden Sie eine Intellisense Beschreibung unter der Eigenschaft erhalten oder eine Funktion aufrufen, die Ihnen eingegebene Text enthalten in das Tag, auch wenn Sie die Eigenschaft oder Funktion mit der Maus übergeben. –
Doliveras