在用于构造对象的静态方法中使用"this"

Aur*_*ast 0 c# lambda constructor static-methods

这就是我的意思.

我有一个像这样的构造函数的类:

Class() : base(GetConstructorArgument1(), GetConstructorArgument2())
{
}
Run Code Online (Sandbox Code Playgroud)

因为尽可能在基数调用中创建参数会非常麻烦和粗糙.必要时,这两种GetConstructorArgument方法都是静态的.

GetConstructorArgument2()创建一个lambdas数组.在那些lambdas中,我想做"这个",我正在构建的对象.

有没有办法做到这一点?

Ree*_*sey 5

根据定义,这些方法必须在this构造之前运行.这就是他们必须是静态方法的原因.因此,没有真正的方法来访问this它们.

真的没有办法做你正在描述的事情.