是否有一种众所周知的方法来模拟c#中的可变参数模板功能?
例如,我想编写一个带有任意参数集的lambda的方法.这是我想要的伪代码:
void MyMethod<T1,T2,...,TReturn>(Fun<T1,T2, ..., TReturn> f)
{
}
Run Code Online (Sandbox Code Playgroud)
谢谢
基本上我想做的是
class Parent{
public class Nested {
private Nested(){
//do something
}
/* ??? */ Nested CreateNested(){
return new Nested ();
}
}
public Nested Foo(){
Nested n = (???).CreateNested ();
// do something about n
return n;
}
}
Run Code Online (Sandbox Code Playgroud)
以便该类的用户Parent可以看到该类Nested,但无法创建它(但是他们可以从 获取它Parent)。我知道对于普通方法,您可以使用显式接口实现来完成,但它似乎不适用于构造函数。