Как возвращать свой List<> в out
От: Michael7 Россия  
Дата: 23.04.16 04:57
Оценка:
Что-то затупил и не могу сообразить

using System.Collections.Generic;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            List<MyClass> ml = new List<MyClass>();
            DoSomething(out ml);
        }

        public void DoSomething(out List<MyClass> MyClassesList)
        {            
            MyClassesList = new List<MyClass>();
        }
    }

    public class MyClass
    {
    }

}



Сообщение об ошибке

Ошибка 1 Для нестатического поля, метода или свойства "test.Program.DoSomething(out System.Collections.Generic.List<test.MyClass>)" требуется ссылка на объект C:\prj\test11\ConsoleApplication1\ConsoleApplication1\Program.cs 10 13 ConsoleApplication1


Замена out на ref и отказ от создания нового списка в DoSomething ничего не меняют.

------




Спасибо samius. В чем дело: пример странной работы мозга, называемого замыливание глаз. Искал что не так с передачами параметров и протупил что банально забыл static указать и использую нестатический метод. Еще и повторил ошибку в тестовом примере.
Отредактировано 23.04.2016 5:15 Michael7 . Предыдущая версия .
Re: Как возвращать свой List<> в out
От: samius Япония http://sams-tricks.blogspot.com
Дата: 23.04.16 05:01
Оценка: +2
Здравствуйте, Michael7, Вы писали:

M>Что-то затупил и не могу сообразить


Main — статический, а DoSomething — метод экземпляра.
Re[2]: Как возвращать свой List<> в out
От: Michael7 Россия  
Дата: 23.04.16 05:09
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, Michael7, Вы писали:


M>>Что-то затупил и не могу сообразить


S>Main — статический, а DoSomething — метод экземпляра.


Аааааа, static должен быть! Надо спать, нельзя всю ночь писать программу!!!!! Уже мозг сломал думал, что я не так делаю с передачами параметров и объявлениями переменных. Это же надо так замылиться восприятию.




Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.