Что-то затупил и не могу сообразить
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 указать и использую нестатический метод. Еще и повторил ошибку в тестовом примере.
Здравствуйте, samius, Вы писали:
S>Здравствуйте, Michael7, Вы писали:
M>>Что-то затупил и не могу сообразить
S>Main — статический, а DoSomething — метод экземпляра.
Аааааа,
static должен быть! Надо спать, нельзя всю ночь писать программу!!!!! Уже мозг сломал думал, что я не так делаю с передачами параметров и объявлениями переменных. Это же надо так замылиться восприятию.
Спасибо!