加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 方法无法识别

发布时间:2020-12-15 23:30:04 所属栏目:百科 来源:网络整理
导读:参见英文答案 What is a NullReferenceException,and how do I fix it?????????????????????????????????????31个 我正在处理的这段代码无法正常工作.调用hello()时会显示此错误: nameThisString “does not exist in the current context” 我有整体代码结
参见英文答案 > What is a NullReferenceException,and how do I fix it?????????????????????????????????????31个
我正在处理的这段代码无法正常工作.调用hello()时会显示此错误:

nameThisString “does not exist in the current context”

我有整体代码结构(为了达到目的,它已经大大简化了).我的代码出了什么问题?

using System.Windows.Controls;

namespace Application3
{
    public partial class MainView : UserControl
    {
        public SecondClass secondClass;
        public MainView()
        {
            InitializeComponent();
            hello();    
        }

        private void hello()
        {
            secondClass.nameThisString("hello");
        }        
    }

    public class SecondClass
    {
        public void nameThisString(string what)
        {
            what = "me";
        }    
    }    
}

解决方法

根据您发布的代码,只有一种方法可以获得上述错误;如果您调用了下面的方法而不是secondClass.nameThisString(“hello”);

private void hello()
    {
        nameThisString("hello");
    }

根据您的注释,您将获得NullRef异常,因为您刚刚定义了变量但尚未为其创建实例.将代码更改为

public SecondClass secondClass;
    public MainView()
    {
        InitializeComponent();
        secondClass = new SecondClass(); // create an instance
        hello();    
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读