- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
expr=() => x == y;-6ren">
考虑以下表达式:
class A {
int x;
public void Method(int y) {
Expression<Func<bool>> expr=() => x == y;
//...
y
自动创建的闭包。 ,以及对
this
的引用类型
A
对于(隐式)
this.x
.两者都将表示为
MemberExpression
在
ConstantExpression
在表达式树中。给定一个表达式,例如
expr
或更复杂的表达式,带有 this 引用和/或闭包,
我想确定一个特定的 ConstantExpression
实际上是“this”或隐式构造的闭包能够从表达式树 (
ExpressionToCode ) 重新生成 C#。
this
在 lambda 中总是在 ConstantExpressions
. this
永远不会null
. this
的引用从一个结构。这很幸运,因为告诉default(StructType).Method()
来自 this.Method()
否则,无论何时 this == default(StructType)
都是不可能的. this
或关闭 <
开头并用 CompilerGeneratedAttribute
注释DisplayClass
, 匿名类型包含 AnonymousType
this
必须是普通类型:不是 CompilerGenerated
并且不以 <
开头this
,闭包和匿名类型? IE。是否存在这些启发式失败的情况,或者我遗漏了什么?这在 future 的 .NET 版本中可能会中断吗?
最佳答案
好的,我设法从表达式中找到了 A 类型:
class Program
{
class A
{
int x;
public Expression<Func<bool>> Method(int y)
{
Expression<Func<bool>> expr = () => x == y;
return expr;
}
}
static void Main(string[] args)
{
var expr = new A().Method(10);
dynamic body = expr.Body;
A instance = body.Left.Expression.Value;
Console.Write(instance.ToString());
Console.ReadKey();
}
}
关于.net - "this"的启发式和闭包好吗? (表达式树),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4722562/
场景: Suppose I have a large pseudorandom graph complete with edge weights, but without any coordinate
我有一个巨大的人名列表,我必须在巨大的文本中进行搜索。 只有名称的一部分可以出现在文本中。并且可能存在拼写错误、打字错误或缩写。文本没有标记,因此我不知道文本中人名的开头位置。我不知道这个名字是否会出
我在尝试总结这些启发式算法的最坏情况比率时遇到了一些麻烦(这意味着它满足三角不等式)旅行商问题: 最近的邻居 最近的插入 最便宜的插入 最远插入 最近的邻居: Here它表示 NN 的 w-C 比率为
我正在为 2048 开发一个 AI。到目前为止它非常简单,我基本上是在尝试制作一个由递减方 block 组成的“蛇”,所以完美的游戏应该是这样的: ,虽然这和这个一样好: . 我的启发式方法是使用一个
我从 stdin 中读取了一个正整数 N,然后我试图确定 N 是否是素数。 我知道我可以将 N 除以所有正数直到 sqrt(N),但这很耗时,而且我的算法有时会给出误报,所以我正在寻找一种启发式方法来
我对高估/低估这两个术语感到困惑。我完全了解 A* 算法的工作原理,但我不确定高估或低估启发式算法的效果。 取直接鸟瞰线的平方是否高估?为什么它会使算法不正确?所有节点都使用相同的启发式。 直接鸟瞰线
我有一个问题,由一个有墙、目标和代理的方形迷宫组成。代理只能水平/垂直移动。在每一步,每个智能体从 1 个方格移动。 我必须实现 A* 算法来解决问题,但我很难找到一个很好的启发式算法来解决它。 每次
首先,我看到了这个答案,是的,它解释了 X-Y 启发式算法,但是示例板太简单了,我无法理解一般的启发式算法。 X-Y heuristic function for solving N-puzzle 有
我正在尝试为清晰 map 的吃 bean 人游戏想出一个又好又快的启发式方法。 我的启发式方法是尝试计算吃 bean 人到达 map 上每个有食物的点所需的最小可能距离。我当前的算法基本上是 Prim
我只是玩弄 Python 并发现了一件有趣的事情:我的计算机(i5,3 GHz)在尝试计算 10 ** 10 ** 10 几个小时后就停止运行了。我知道数学不是创建 Python 的目的,但我想知道是
我理解杀手启发式背后的想法以及它为什么有帮助。我正在努力解决的是如何在 Alpha-Beta 搜索例程中实现它。特别是如何保证只先尝试兄弟节点的杀手级 Action ?伪代码会有很大帮助。 最佳答案
我已经实现了 Clarke-Wright 启发法来解决 TSP(基于伪代码 here )。我已附上我在 Matlab 中的实现。然而,它对我来说不够快,并且需要 O(n2) 空间(因为成对距离)。我想
我是一名优秀的程序员,十分优秀!