c#泛型类型对象返回null错误

本文关键字:null 错误 返回 对象 泛型类型 | 更新日期: 2023-09-27 18:04:48

我在btree中从泛型类型对象返回null

This Is the Error: A first chance exception of type 'System.>在System.exe中发生NullReferenceException附加信息:对象引用未设置为对象的实例。如果有此异常的处理程序,则程序可以安全地继续

和我的代码

        public BTree()  //creates an empty tree
    {
        root.Name = default(T);
        root.Members = default(T);
    }

感谢

我设置root为:

public BST()
    {
        root = null;
    }

c#泛型类型对象返回null错误

这里的问题是root目前是null,你得到一个异常试图设置它的成员。考虑到BTree()是一个构造函数,root可能是一个实例字段,您需要在使用

之前初始化它。
public BTree() {
  root = new Artist<T>();
  root.Name = default(T);
  root.Members = default(T);
}

编辑

基于PasteBin代码更新