c# - C# Vector 类型必须是不可为空的?
问题描述
public Vector<lecture> GetAvlLectures()
{
Vector<lecture> ret = new Vector<lecture>();
return ret;
}
这是我的代码,我收到了这个错误(矢量:System.Numerics):
“讲座”类型必须是不可为空的值类型,才能将其用作泛型类型或方法“向量”中的参数“T”
我认为类“讲座”必须是不可为空的,它不能为空,但我找不到如何使讲座成为不可为空的。我发现的只是“讲座!” 这使得讲座可以为空。
这是讲课
public class lecture
{
public enum status {
WAITING_FOR_OPENING,
WRITING,
BEFORE,
STUDIED,
COMPLETED
}
public enum type
{
VIDEO,
TEXT,
DOCUMENT,
PENDING
}
public string Name { get; set; }
public string subject { get; set; }
public status state { get; set; }
public type lecType { get; set; }
public lecture(string name, string subject, status state, type lecType)
{
//Initialization...
}
}
我想知道这个错误和解决方案的原因是什么..
解决方案
推荐阅读
- azure - [警告]找不到键的 loc 字符串:CorrelationIdForARM
- python-3.x - 在列出每个项目后将项目添加到带有输入的空列表
- c# - 是否可以捕获或隐藏非托管异常窗口?
- python - 从接口的 IP 和网络掩码获取网络 IP
- python-3.x - 在熊猫数据框中仅显示重复值序列中的第一个实例的更好方法?
- drupal - Drupal:从 submitForm() 中的控制器调用函数时出现“错误:找不到类”
- javascript - 如何使用 Promise 设置变量的值,然后使用 Express 发布到 db?
- linux - 如何读取套接字接收到的 TCP 段数
- python - 如何在 Python 中求解具有两台服务器的马尔可夫链的大概率矩阵?
- c++ - 段错误、动态数组和函数