मैं जेनरिक में गहरी हो रही हूं और अब एक स्थिति है जिसकी मुझे मदद की जरूरत है। मुझे विषय शीर्षक में दिखाए गए अनुसार नीचे दिए गए 'व्युत्पन्न' वर्ग पर एक संकलन त्रुटि मिलती है। मैं इस एक के समान कई अन्य पोस्ट देख रहा हूं लेकिन मैं संबंध नहीं देख रहा हूं। क्या कोई मुझे बता सकता है कि इसे कैसे हल किया जाए?
using System;
using System.Collections.Generic;
namespace Example
{
public class ViewContext
{
ViewContext() { }
}
public interface IModel
{
}
public interface IView<T> where T : IModel
{
ViewContext ViewContext { get; set; }
}
public class SomeModel : IModel
{
public SomeModel() { }
public int ID { get; set; }
}
public class Base<T> where T : IModel
{
public Base(IView<T> view)
{
}
}
public class Derived<SomeModel> : Base<SomeModel> where SomeModel : IModel
{
public Derived(IView<SomeModel> view)
: base(view)
{
SomeModel m = (SomeModel)Activator.CreateInstance(typeof(SomeModel));
Service<SomeModel> s = new Service<SomeModel>();
s.Work(m);
}
}
public class Service<SomeModel> where SomeModel : IModel
{
public Service()
{
}
public void Work(SomeModel m)
{
}
}
}