【发布时间】:2014-03-25 20:29:17
【问题描述】:
这就是我的意思。
我有一个类的构造函数如下:
Class() : base(GetConstructorArgument1(), GetConstructorArgument2())
{
}
因为在对 base 的调用中创建参数虽然可能,但会非常麻烦和粗暴。这两个 GetConstructorArgument 方法都必然是静态的。
GetConstructorArgument2() 创建一个 lambda 数组。在那些 lambdas 中,我想处理我正在构建的对象“this”。
有什么办法吗?
【问题讨论】:
-
如果类是静态的,为什么需要使用
this? -
this在static函数中不可用,因为根据定义,static函数是那些在调用时不接收this引用的函数。 -
@LucasAbilidebob 也许这个类不是静态的?为什么会这样?
-
您要解决的实际问题是什么(不是机制)?你想要的东西是不可能的,但可能还有另一种选择。
-
这种听起来像XY problem。你能给我们一张你正在尝试做什么的更全面的图片吗?
标签: c# constructor lambda static-methods