Информация об изменениях

Сообщение Как возвращать свой List<> в out от 23.04.2016 4:57

Изменено 23.04.2016 5:15 Michael7

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

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 ничего не меняют.
Как возвращать свой List<> в out
Что-то затупил и не могу сообразить

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 указать и использую нестатический метод. Еще и повторил ошибку в тестовом примере.