Поделиться через


Ошибка компилятора CS0747

Обновлен: Ноябрь 2007

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

Недопустимый декларатор члена инициализатора.
Invalid initializer member declarator.

Инициализатор объектов используется для присвоения значений свойствам или полям. Любое выражение, которое не является назначением свойства или поля, становится ошибкой времени компиляции.

Исправление ошибки

  • Убедитесь, что все выражения в инициализаторе являются назначениями свойств или полей типа. В следующем примере второе выражение будет ошибкой, так как значение 1 не назначено какому-либо свойству или полю List<int>.

Пример

Следующий код вызывает ошибку CS0747:

// cs0747.cs
using System.Collections.Generic;

public class C
{
    public static int Main()
    {
        var t = new List<int> { Capacity = 2, 1 }; // CS0747
        return 1;
    }
}

См. также

Ссылки

Инициализаторы объектов и коллекций (Руководство по программированию в C#)