Мне было интересно, как будет использоваться ключевое слово in
с ReadOnlyMemory<T>
и ReadOnlySpan<T>
.
void Method(ReadOnlyMemory<int> memory)
{
// Code that modifies memory wont reflect out of this scope.
memory = memory.Slice(3);
}
void Method(in Memory<int> memory)
{
// same thing as the above
memory.Slice(3);
}
void Method(in ReadOnlyMemory<int> memory)
{
// is there any performance gain here or something?
}
В основном с использованием in
или ReadOnly
(Span
/ Memory
) не похож на const typename &
(C ++)?