成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

对象引用对于非静态的字段

Q1:C#非静态的字段、方法或属性 要求对象引用

说明你在定义Rigidbody20类的时候,其中velocity字段不是static的。
所以需要先new一个Rigidbody20类的对象,再给这个对象的velocity字段赋值。

Q2:非静态的字段,方法或属性要求对象引用如何解决?

是的。因为Main函数是静态的。中间所有直接调用的方法都必须是静态的。

Q3:非静态的字段 方法或属性,要求引用对象?

public bool Add(Model.Member model)
{
Member _Member =new Member ();
return _Member.Add(model);
}
将DAL对应类.实例化就OK

Q4:非静态的字段,方法或属性要求对象引用如何解决

举个C#类中非静态的属性的用法:
Class a{
private int b;// 非静态成员变量
public int getB(){
return b;
}
public void setB(int _b){
b=_b;
}
}
//使用:
a _a=new a();
_a.b=5;//使用
方法类似。

Q5:VS提示“非静态的字段,方法或属性要求对象引用”

Main是静态方法,只能调用同样是静态的方法,而sum不是
为了能通过编译,你有两种选择:
1. 把sum改成static的
2. 建立一个Program类的对象,在其之上调用sum方法
非静态的字段、方法或属性,要求该类必须实例化。
例如: 你引用的类是 ClassB
则: ClassB b = new ClassB();
b.XXX

Q6:C# 出现非静态的字段方法属性要求对象引用

去掉这个方法中的 static
publicstatic string getusername()//这个方法是想从登陆界面的一个textBox中,获取登陆者的姓名
所有调用该方法的
FormLogin.getusername();
改成
this.getusername();
并非所有的代码路径都返回值
这个错误时你getusername 方法定义的时候没有return值
或者 return 写在了if里面 而if外面没有return

Q7:c#非静态的字段 方法或属性 要求对象引用的问题

要使用类中定义的非静态字段、属性和方法,必须先实例化类,然后通过实例使用非静态的字段、属性和方法。例如

12345678910111213141516171819202122232425262728293031323334353637383940usingSystem;namespaceConsoleApplication1{classTestClass{//////非静态字段///publicintX;//////非静态属性///publicstringName{get;set;}//////非静态方法///publicvoidPrintInfo(){Console.WriteLine("X={0}",X);Console.WriteLine("Name={0}",Name);}}//测试:使用TestClass定义的非静态成员classProgram{staticvoidMain(string[]args){//1.实例化TestClassTestClasstc=newTestClass();//2.使用非静态字段tc.X=100;//3.使用非静态属性tc.Name="Lisa";//4.使用非静态方法tc.PrintInfo();}}}

核心点:一个类的非静态成员(字段、属性和方法)必须(也只能)通过实例来使用或调用!

猜你喜欢

更多