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

在Program中调用CanDo的时候出现错误:非静态的字段方法或属性要求对象引用classProgram{staticvoidMain(string[]args){Pe... 在Program中调用CanDo的时候出现错误:非静态的字段方法或属性要求对象引用
class Program
{
static void Main(string[] args)
{
Person youHongHui = new Person();
youHongHui._age = 15;
youHongHui._name = "张三";
youHongHui._gender = '男';
Person.CanDo();
}
}

class Person
{
public string _name;
public char _gender;
public int _age;

public void CanDo()
{
Console.WriteLine("我是{0},我是{1}生,我今年{2}岁了", this. _name,this. _gender,this. _age);
}
}
如果Cando加上static,后面的占位符又报错
展开
 我来答
就烦条0o
推荐于2017-09-24 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

你要改成下面这样:

 class Program
    {
        static void Main(string[] args)
        {
            Person youHongHui = new Person();
            youHongHui._age = 15;
            youHongHui._name = "张三";
            youHongHui._gender = '男';
            youHongHui.CanDo();//Person.CanDo(); 要使用对象youHongHui的CanDo方法。
        }
    }

    class Person
    {
        public string _name;
        public char _gender;
        public int _age;

        public void CanDo()
        {
            Console.WriteLine("我是{0},我是{1}生,我今年{2}岁了", this. _name,this. _gender,this. _age);
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式