为什么不能用this

问题描述

publicstaticboolCheckUser(){SqlDataAdapterda=newSqlDataAdapter("BindUser",sqlcon);da.SelectCommand.CommandType=CommandType.StoredProcedure;SqlParameterp=newSqlParameter("@username",SqlDbType.VarChar,50);p.Value=//不能用this,请问是为什么}

解决方案

解决方案二:
this代表本页面这个类或者全局变量
解决方案三:
嗯,我想把一个textbox的Text赋给p,好做下一步判断可是却不行
解决方案四:
你这代码写在这个页面cs下面不。把全部代码贴出来。
解决方案五:
static方法不能用this关键字。把方法里的static定义去掉,或者将p.Value后面要赋的值也定义为static.
解决方案六:
你是写在页面对应的.cs后台代码中的么?
解决方案七:
引用4楼tootto的回复:

static方法不能用this关键字。把方法里的static定义去掉,或者将p.Value后面要赋的值也定义为static.

正解!!没看他方法static。呵呵
解决方案八:
不能用this,请问是为什么==为什么能用this?this指代当前对象,你的当前对象是什么?而且在static方法里怎么能用thisstatic方法是属于类的而不是属于对象,这个里面用this,请问这个this是那个对象?
解决方案九:
为什么能用this?this指代当前对象,你的当前对象是什么?而且在static方法里怎么能用thisstatic方法是属于类的而不是属于对象,这个里面用this,请问这个this是那个对象?
解决方案十:
引用7楼amandag的回复:

.........static方法是属于类的而不是属于对象,这个里面用this,请问这个this是那个对象?

就是这个原因。

时间: 2024-11-05 19:39:30