我在看MSDN中的一个例子,不是很明白为什么static void ClassTaker(TheClass c)
要声明成static的 我把static去掉
就报错 An object reference is required for the nonstatic field, method, or property 'ConsoleApplication1.Program.ClassTaker(TheClass)'using System;using System.Collections.Generic;
using System.Text;
using System;class TheClass
{
public string willIChange;}
...namespace ConsoleApplication1
{
class Program
{
static void ClassTaker(TheClass c) //为什么要申明成static
{
c.willIChange = "changed!";
} static int Main(string[] args)
{
TheClass testclass = new TheClass();
ClassTaker(testclass );
return 0;
}
}
}
要声明成static的 我把static去掉
就报错 An object reference is required for the nonstatic field, method, or property 'ConsoleApplication1.Program.ClassTaker(TheClass)'using System;using System.Collections.Generic;
using System.Text;
using System;class TheClass
{
public string willIChange;}
...namespace ConsoleApplication1
{
class Program
{
static void ClassTaker(TheClass c) //为什么要申明成static
{
c.willIChange = "changed!";
} static int Main(string[] args)
{
TheClass testclass = new TheClass();
ClassTaker(testclass );
return 0;
}
}
}
解决方案 »
- 如何在注册码中加入时间限制信息
- 初学者概念问题
- 急切请教一下这个有关WebService应用的最普遍问题,分不够可以加!
- socket 异步接收大数据包问题
- .net 怎么 获取电脑登录的中文名称,注意是中文名称
- [求助] WCF关于登陆 AD域报错 登陆失败:未知的用户名或者错误的密码
- C#程序打包后怎么启动 ASP.Net Development Server 调试过程中能自己启动 打包之后显示无法连接端口
- 如何实现XP风格的界面,不使用其它控件,而是使用下面的方法,但是本人按如下做后依然无法实现
- html格式邮件用到图片,但显示不出来?
- 在WinForm中嵌入WebBrowser后,我想在程序中写一个javascript函数,然后再设定网页在onload事件中的执行这个函数,要怎么做呢?
- 资源释放问题,,,各位跟小弟想想办法,,
- 个性窗体
Program p=new Program()
p.ClassTaker(testclass)
不能直接调用了
ClassTaker(testclass );ClassTaker() 是 class Program 内的方法
你看 Program 哪里 new 了
没有
所以就只能静态调用
要静态调用 就必须是 static 的方法
如System.Console.Write()。