这是我的方法调用:
var span = m_tracer.StartActiveSpan("FileTrace", SpanKind.Internal, in parentContext, null, null, startTime);
方法签名定义如下:
public TelemetrySpan StartActiveSpan(
string name,
SpanKind kind = SpanKind.Internal,
in SpanContext parentContext = default,
SpanAttributes? initialAttributes = null,
IEnumerable<Link>? links = null,
DateTimeOffset startTime = default)
如您所见,第三个参数用 in 限定符修饰。我必须遵守。编辑没有抱怨-
但是当我编译时,结果是这样的:
我把 #error 版本放在那里,这样你就可以看到我正在使用的编译器版本。 v9.0。 (我在 v7.3 中也遇到了同样的错误。)由于 in 关键字是在 C# v7.2 中引入的,我无法理解这个编译器错误。感谢您提供的任何建议。