का उपयोग कर एक आंतरिक कन्स्ट्रक्टर के साथ एक प्रकार का मज़ाक उड़ाते हुए मैं माइक्रोसॉफ्ट सिंक फ्रेमवर्क से कक्षा को नकल करने की कोशिश कर रहा हूं। इसमें केवल एक आंतरिक कन्स्ट्रक्टर है। मैं निम्नलिखित का प्रयास करते हैं:Moq
var fullEnumerationContextMock = new Mock<FullEnumerationContext>();
मैं इस त्रुटि मिलती है:
System.NotSupportedException: Parent does not have a default constructor. The default constructor must be explicitly defined.
यह स्टैक ट्रेस है:
System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(MethodAttributes attributes) System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(MethodAttributes attributes) System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() System.Reflection.Emit.TypeBuilder.CreateType() Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType() Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type[] interfaces, ProxyGenerationOptions options) Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options) Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options) Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, Object[] constructorArguments, IInterceptor[] interceptors) Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, IInterceptor[] interceptors) Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, IInterceptor[] interceptors) Moq.Mock
1.<InitializeInstance>b__0() Moq.PexProtector.Invoke(Action action) Moq.Mock
1.InitializeInstance()
मैं इस दौर कैसे काम कर सकते हैं?
इस सवाल के लिए धन्यवाद! यह केवल अस्तित्व में मेरी मदद की। मैं अपने कोड पर, निर्माता को सार्वजनिक बनाने में सक्षम था। दुर्भाग्यवश यह आपके मामले में आपकी सहायता नहीं कर सकता है, लेकिन आपने अभी भी +1 – Marcel