我有一个场景......我在asp.net的App_Code文件夹中创建了一个RequestAndResponse类。我想在Default.aspx页面中访问它,但我遇到了问题 这是代码:
public partial class _Default : Page
{
RequestAndResponse request = new RequestAndResponse();
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (!String.IsNullOrEmpty(txtbox_query.Text.Trim()))
{
request.getParameter(txtbox_query.Text.Trim(), sourcePath,parameterValue);
request.BeginInvokeService(InvokeCompleted);
Response.Write(returnFromService);
}
else
{
// to do
}
}
catch (Exception error)
{
Response.Write(error.StackTrace);
}
}
public static void InvokeCompleted(IAsyncResult result)
{
returnFromService = request.EndInvokeService(result);
}
现在,我创建了一个对象'请求'并希望在InvokeCompleted方法中访问,但我希望能够做到这一点。 我该怎么做?
错误:非静态字段,方法或属性需要对象引用' Default.request'
答案 0 :(得分:1)
InvokeCompleted
方法是静态的,无法访问实例变量。 Ether使InvokeCompleted
方法成为实例方法(删除static
关键字)或使request
为静态。将InvokeCompleted
转换为实例方法是有意义的。