Ich frage mich, ob es eine set-lese-Schnittstelle gibt, die eine Contains
Methode in C# deklariert. Ich möchte nicht nur die ISet
Schnittstelle implementieren, weil es zu viele unnötige Methoden hat.Gibt es eine schreibgeschützte ISet-ähnliche Schnittstelle?
Meine Idee Umsetzung wie thi wäre:
public class PositiveInt : IReadOnlySet<Int32>
{
public bool Contains(Int32 n){
return n > 0;
}
}
public class CraEmployeeNames:IReadOnlySet<String>
{
public bool Contains(String n){
return !String.IsNullOrWhiteSpace(n) && n.StartsWith("Cra");
}
}
ich IReadOnlySet
meine eigene definieren kann, aber es sicherstellen wollen, ist keine integrierte in einer bevor ich das tue.
Wollen Sie damit sagen [Readonlycollection] (http://msdn.microsoft.com/en-us/library/ms132474 (v = vs.110) .aspx) oder das [readonly] (http://msdn.microsoft.com/en-us/library/acdd6hb7.aspx) Schlüsselwort –
Liam
Es scheint mir, dass Sie versuchen, Ihre Daten zu überprüfen. Warum verwenden Sie diesen Ansatz, um Ihre Datenwerte zu validieren? – Flater
Das readonly-Schlüsselwort ist hier irgendwie nutzlos, nicht wahr? – Charleh