मैं देख सकता हूं कि काम नहीं कर रहा है।
लेकिन यह करने से आपको क्या रोक रहा है?
public void ThisIsANoNo() where T : MyBaseClass
{
MyBaseClass foo = new MyBaseClass("whoops!");
}
चूंकि सबकुछ MyBaseClass से प्राप्त करने जा रहा है, इसलिए वे MyBaseClass होंगे, है ना?
मैंने कोशिश की और यह काम करता है।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ThisIsANoNo();
ThisIsANoNo();
}
public class MyBaseClass
{
public MyBaseClass() { }
public MyBaseClass(object arg) { }
}
public class MyClass :MyBaseClass
{
public MyClass() { }
public MyClass(object arg, Object arg2) { }
}
public static void ThisIsANoNo() where T : MyBaseClass
{
MyBaseClass foo = new MyBaseClass("whoops!");
}
}
}