【发布时间】:2011-06-03 07:39:30
【问题描述】:
我正在尝试创建一个非常简单的实体列表,用于我正在编写的一些单元测试,但编译器抱怨我无法从静态上下文访问实例变量。据我所知,只有实例变量。
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 认为它在静态上下文中运行?我什至添加了一个实例方法,并且能够访问集合和 Guid。那么初始化时集合是静态的吗?这是否意味着它只初始化一次?
【问题讨论】:
标签: .net collections c#-4.0