【发布时间】:2012-01-05 22:08:01
【问题描述】:
我在代码文件的开头使用静态变量,因为我稍后会使用它来验证值:
static string fullNameValue = UniqueIdGenerator.GenerateUniqueId(Convert.ToInt32(Data["FirstName"] ));
public void FillName() {
Pages.SitecoreCMS.Field_Company.Text = fullNameValue;
}
// break.............
public void VerifyingFullName() {
Assert.IsTrue(ArtOfTest.Common.CompareUtils.StringCompare(Pages.Contact.FrameContentIFrame.SitecoreTentativeaccountnameText.Text,fullNameValue, ArtOfTest.Common.StringCompareType.Contains));
}
编译失败:非静态字段、方法或属性“ArtOfTest.WebAii.Design.BaseWebAiiTest.Data.get”需要对象引用
我应该如何更改此代码? 我以前使用过非静态变量,但我不能通过其他方法使用它(例如,VerifyingFullName)。
【问题讨论】:
-
这不是导致错误的代码。
-
也许我在这里遗漏了一些东西,但是您收到的错误引用了
Data属性。发布该属性的代码。 -
公共 BaseWebAiiTest.TestData 数据 { 获取; }
-
@algot:你不能把它变成静态的吗?
-
Convert.ToInt32(Data["FirstName"] )- 名字到 int?令人困惑。
标签: c#