Значение «in», «out» и «retval» внутри параметров в C # - PullRequest
0 голосов
/ 27 августа 2010
Output([out, retval] long* Retval);
Length([in] long Len);

Какое значение в этом случае имеет значение «out», «retval» и «in» ??

Я знаю значение ref и out, которое обычно используется, но не это.

Спасибо.

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Я нашел следующую информацию о классах, сгенерированных для взаимодействия COM:

По умолчанию .NET Framework обеспечивает автоматическое сопоставление двух стилей обработки исключений для методов интерфейса COM, вызываемых с помощью.NET Framework.

  • Возвращаемое значение изменяется на сигнатуру параметра, помеченного как возвращаемый (недействительно, если метод не имеет параметра, помеченного как возвращаемый).
  • Параметр, помеченный как возвращаемый, не включается вСписок аргументов метода.

Вы можете найти больше здесь: http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx

0 голосов
/ 27 августа 2010

Эти атрибуты используются для интеграции COM, они не меняют способ работы этих методов в C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...