public int Prop { get { return 1; } } public static void Main() { i = 10; // CS0120 Method(); // CS0120 int p = Prop; // CS0120 } } 若要更正此错误,请首先创建类的实例:C# 复制 // CS0120_1.cs public class MyClass { // Non-static field. public int i; // Non-static ...
在上面的代码中,R2LogBox 是一个非静态方法,但在 SomeOtherClass 的SomeMethod 中,它被当作静态方法来调用,即没有通过 R2PrintingPro 的实例来调用,这会导致CS0120错误。 3. 提供修改建议以修复CS0120错误 为了修复这个错误,你需要确保通过 R2PrintingPro 的实例来调用 R2LogBox 方法。修改后的代码如下: csharp pub...
下面的示例生成 CS0120: // CS0120_1.cs public class MyClass { // Non-static field public int i; // Non-static method public void f(){} // Non-static property int Prop { get { return 1; } } public static void Main() { i = 10; // CS0120 f(); // CS0120 int p = Prop; ...
静态字段、动态字段 案例1:区分静态字段与动态字段,存储位置不同。
类里面对应的方法前面加上static
public bool AssignWork() 这个不是静态函数 应该加个 应该改成 public static bool AssignWork()说明:类里面的方法 如果是静态的 才可以直接调用 如果class Master{public static bool AssignWork() {} } 如果不是静态的方法就必须先实例化对象 Master m=new Master();m. AssignWork();
这意味着字段(或方法或其他什么)newDiamondText不是静态的,但是您试图使用对类InventoryUI的静态引用来...
非静态的字段、方法或属性“System.Web.UI.Page.Server.get”要求对象引用 这是因为Server对象还没有被初始化,一般是在Page_Load方法中调用.你也可以用这种方式:public string s = HttpContext.Current.Server.ToString();protected void Page_Load(object sender, EventArgs e){ Response.Write(s);} ...
static void Main(string[] args){ 改成 protected void Page_Load(object sender, EventArgs e){
取Session不能在方法外面取,不然会报上述错误。楼主需要把取Session写在某个方法里,如果这个UserID需要整个页面都能用,可以把UserID定义到外面,如:public partial class OrderQuery : System.Web.UI.Page { protected SqlConnection con = new SqlConnection(Common.Conn);private String UserID="";...