Описание тега in-parameters

1 ответ

Почему функции C# 7.2 не компилируются в приложении UWP?

... особенно, in (readonly ref) параметры. Вот моя ситуация: У меня есть проект UWP и проект UWP Unit Test в том же решении Visual Studio. Оба проекта предназначены для C# 7.2. Основной проект UWP имеет этот класс (обратите внимание на in параметры)…
03 янв '18 в 21:37
3 ответа

Уклонение от удара по производительности при использовании `in` со структурой, не делая структуру доступной только для чтения?

В C# 7.2 добавлены две новые функции: В параметрах С помощью in для параметра давайте передадим по ссылке, но затем не позволим нам присвоить ему значение. Однако на самом деле производительность может ухудшиться, потому что она создает "защитную ко…
26 май '18 в 05:52
4 ответа

Использование C# 7.2 в модификаторе для параметров с примитивными типами

C# 7.2 представил in модификатор для передачи аргументов по ссылке с гарантией того, что получатель не изменит параметр. Эта статья говорит: Вы никогда не должны использовать не-только для чтения структуру в качестве параметров in, потому что это мо…
09 июн '18 в 19:33
0 ответов

C# 7.2 использование "в параметре" для операторов

В C# 7.2 мы увидели введение in модификатор параметров метода для передачи ссылок на объекты только для чтения. Я работаю над новым проектом.NET Standard с использованием 7.2, и из любопытства я попытался скомпилировать с in ключевое слово на параме…
12 окт '18 в 19:32
1 ответ

Копирует ли передача изменяемой структуры в качестве параметра in через несколько методов?

Я хочу свести к минимуму копирование структур в математической библиотеке и прочитать о C# 7.2 inмодификатор, особенно предупреждения при его использовании с изменяемыми структурами. Так получилось, что у меня есть эта изменяемая структура: public s…
04 ноя '19 в 17:19
1 ответ

Как создать универсальный тип в делегате действия с параметром ByRef?

Я пытаюсь создать делегата для типа Action<> с параметром by-ref в качестве аргумента. Но я застрял в том, как этого добиться. Вот что у меня получилось: using System; class Program { struct MyStruct { } static void FooFn(in MyStruct s) { } de…
17 апр '21 в 23:14
0 ответов

Как создать динамический метод в С#, который использует параметр «in»?

Я пытаюсь создать в .NET динамический метод с параметром "in", но он выдает исключение в EmitCallлиния: public struct Context { public string MyString { get; set; } } public interface IHandler<T> { void MyMethod(in Context context); } class My…
09 апр '22 в 14:50
2 ответа

связано с «параметром IN» в MySQL

когда я гуглил параметр IN, я получил это.. значение параметра IN защищено. Это означает, что даже если значение параметра IN изменяется внутри процедуры, его исходное значение сохраняется после завершения процедуры (как передача по значению). я не …
24 июн '23 в 14:15