यहां एक परीक्षण है जो मेरी राय में गुजर रहा है लेकिन नहीं है।ओपन जेनेरिक इंटरफ़ेस प्रकार खुले कार्यान्वयन के बराबर इंटरफ़ेस प्रकार नहीं है?
[TestMethod]
public void can_get_open_generic_interface_off_of_implementor()
{
typeof(OpenGenericWithOpenService<>).GetInterfaces().First()
.ShouldEqual(typeof(IGenericService<>));
}
public interface IGenericService<T> { }
public class OpenGenericWithOpenService<T> : IGenericService<T> { }
- ऐसा क्यों नहीं होता है?
Type t = typeof(OpenGenericWithOpenService<>)
दिया गया मुझे टाइपफ़ोफ़ (IGenericService <>) कैसे प्राप्त करें?
मैं आम तौर पर उत्सुक हूँ, लेकिन आप सोच रहे हैं कि मैं क्या कर रहा हूँ, मैं एक Structuremap परंपरा है कि कार्यान्वयन के लिए एक वर्ग द्वारा कार्यान्वित सभी इंटरफ़ेस अग्रेषित करता है (एक सिंगलटन के रूप में) लिख रहा हूँ।
प्रश्न क्रैकिंग। जांच कर रहा है :) –
यदि आप वास्तव में परीक्षा उत्तीर्ण करना चाहते हैं, तो आप GUID की तुलना कर सकते हैं। –