Когда использовать в ключевом слове с ReadOnlyMemory или ReadOnlySpan? - PullRequest
0 голосов
/ 24 мая 2018

Мне было интересно, как будет использоваться ключевое слово 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 ++)?

...