:
public void FillWsvcStructs<TBaz>(DataSet ds) where TBaz : IElementRequest, new()
{
IElementRequest req = new TBaz();
}
( "where..." ) , IElementRequest .
, Baz, :
public class Baz : IElementRequest
{
public Baz()
{
}
}
:
DataSet ds = new DataSet();
FillWsvcStructs<Baz>(ds);
, , :
public void FillWsvcStructs<TFoo, TBar, TBaz>(DataSet ds)
where TFoo : IFoo, new()
where TBar : IBar, new()
where TBaz : IElementRequest, new()
{
IFoo foo = new TFoo();
IBar bar = new TBar();
IElementRequest req = new TBaz();
}