相关疑难解决方法(0)

在c#中模拟可变参数模板

是否有一种众所周知的方法来模拟c#中的可变参数模板功能?

例如,我想编写一个带有任意参数集的lambda的方法.这是我想要的伪代码:

void MyMethod<T1,T2,...,TReturn>(Fun<T1,T2, ..., TReturn> f)
{

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# variadic-templates

27
推荐指数
4
解决办法
1万
查看次数

C# 如何仅向父类的成员公开嵌套类的构造函数?

基本上我想做的是

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)。我知道对于普通方法,您可以使用显式接口实现来完成,但它似乎不适用于构造函数。

c#

7
推荐指数
1
解决办法
233
查看次数

标签 统计

c# ×2

variadic-templates ×1