Angenommen, ich habe die folgende Klasse:Grundlegendes zu C# -Generika und NULL-Wert. Return null oder NULL festlegbare
public class GenericClass<T>
{
public T Find()
{
//return T if found otherwise null or Nullable<T>
}
}
Irgendwo Ich möchte meine Klasse spezialisieren mit T
mit einem class
, ein anderes Mal mit einem struct
. Ich bin mit dieser issue konfrontiert: Ich kann keine Nullable<T>
zurückgeben, wenn T
Typ nicht auf eine struct
beschränkt ist.
Ich möchte eine Umsetzung meiner Find
Verfahren bereitzustellen, das funktioniert, wenn T
sowohl mit einem class
oder struct
spezialisiert. Falls Find
fehlschlägt, würde ich gerne null
zurückgeben, wenn T
eine Klasse ist, sonst Nullable<T>
.
Ist das ohne Reflektion möglich? Wenn ja wie?
gehen Sie nicht T oder Nullable zurückkehren können, wenn der Rückgabetyp T. ist –
fsimonazzi