Я пытаюсь создать очень простой список сущностей, которые я использую для некоторых модульных тестов, которые я пишу, но компилятор жалуется, что я не могу получить доступ к переменной экземпляра из статического контекста. Насколько я вижу, есть только переменные экземпляра.
using System;
using System.Collections.Generic;
using EMP.Domain.Entities;
using NUnit.Framework;
namespace EMP.Domain.Tests.Repositories
{
[TestFixture]
public class AuditTrailRepositoryTests
{
private Guid orgId1 = Guid.NewGuid();
private IList<AuditTrail> fakeAuditData = new List<AuditTrail>
{
new AuditTrail
{
ChangeDate = new DateTime(2011, 1, 1),
EntityName = "Test",
OrganisationId = orgId1,
Username = "admin"
}
};
}
}
Это буквально весь код в классе на данный момент. Компилятор жалуется, что
Ошибка 1 Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство 'EMP.Domain.Tests.Repositories.AuditTrailRepositoryTests.orgId1'
Что заставляет fakeAuditData
думать, что он работает в статическом контексте? Я даже добавил метод экземпляра и смог получить доступ как к коллекции, так и к руководствам. Так является ли коллекция статической при инициализации и означает ли это, что она инициализируется только один раз?