मेरे पास एक सामान्य विधि है:जेनेरिक तरीकों से 'शून्य' वापस नहीं कर सकते?
public T GetLevelElement<T>(string name) where T : ILevelElement
{
//[...]
}
जो मूल रूप से एक डीबी में एक लुकअप करता है और कुछ मामलों में यह परिणाम (और वापस नहीं आ सकता) परिणाम देता है और मैं शून्य वापस करना चाहता हूं।
हालांकि यह स्पष्ट रूप से संभव नहीं है क्योंकि ' टी और शून्य' के बीच कोई अंतर्निहित रूपांतरण नहीं है। इस मामले में मुझे क्या करना चाहिए?
कम से कम .NET 3.5 में, उपर्युक्त होना चाहिए ... जहां टी: कक्षा, ILevelElement'। कंपाइलर चोक करता है क्योंकि यह 'क्लास' कीवर्ड पहले होना चाहता है। –