我想使用 Linq 表达式树来调用Span<T>. 代码如下:
var spanGetter = typeof(Span<>)
.MakeGenericType(typeof(float)).GetMethod("get_Item");
var myFloatSpan = Expression.Parameter(typeof(Span<float>), "s");
var myValue = Expression.Call(
myFloatSpan,
spanGetter,
Expression.Constant(42));
var myAdd = Expression.Add(
myValue,
Expression.Constant(13f));
然而,这段代码失败了,因为myValue是类型Single&(aka ref struct)而不是类型Single(aka struct)。
如何Span<T>从表达式树评估 a ?
眼眸繁星
相关分类