Ви повинні передати змінну для параметра out. Вам не потрібно ініціалізувати змінну перед передачею:
MyMessagesType messages;
myResult = MakeMyCall(inputParams, out messages);
Як правило, ви можете просто ігнорувати `` повідомлення '' після дзвінка - якщо `` повідомлення '' не потребує утилізації з якихось причин, наприклад, використання обмежених системних ресурсів, і в цьому випадку вам слід викликати Dispose ():
messages.Dispose();
Якщо він може використовувати значний обсяг пам'яті, і він деякий час залишатиметься в області дії, йому, ймовірно, слід встановити значення null, якщо це посилальний тип, або новий екземпляр за замовчуванням, якщо це тип значення, так що сміття колектор може відновити пам'ять:
messages = null; // Allow GC to reclaim memory for reference type.
messages = new MyMessageType(); // Allow GC to reclaim memory for value type.