在C#中是否禁止为泛型类实现默认构造函数?

如果没有,为什么下面的代码不能编译?(不过,当我删除<T>个时,它会编译)

那么,定义泛型类的默认构造函数的正确方式是什么呢?

public class Cell<T> 
{
    public Cell<T>()
    {
    }
}

Compile Time Error:错误1类、 struct 或接口成员声明中的标记‘(’无效

推荐答案

您没有在构造函数中提供类型参数.你应该这样做.

public class Cell<T> 
{
    public Cell()
    {
    }
}

.net相关问答推荐

无法在Ubuntu 22.04.3上运行带有Rider 2023和DotNet-8.0的项目

SeriLog LogConext.PushProperty在ASP.NET MVC 5中不能使用OWIN中间件

带有ASP.NET核心的Angular 项目模板.API试验

您可以为 Func 或 Action 类型的函数或子参数指定默认值吗?

无法加载文件或程序集 不支持操作. (来自 HRESULT 的异常:0x80131515)

如何判断 IOException 是否为 Not-Enough-Disk-Space-Exception 类型?

.NET 应用程序的链接器状态(又名请先生,我可以有一个链接器2009 年版)

ASP.NET MVC:隐藏字段值不会使用 HtmlHelper.Hidden 呈现

ICommand MVVM 实现

共享 AssemblyInfo 用于跨解决方案的统一版本控制

静态析构函数

非通用 TaskCompletionSource 或替代

如何允许程序集(单元测试)访问另一个程序集的内部属性?

将 StreamReader 返回到开头

.Net 正则表达式:单词字符 \w 是什么?

Visual Studio 类图不显示关系

如何判断枚举是否包含数字?

可以从 C# 调用 C++ 代码吗?

多个列表与 IEnumerable.Intersect() 的交集

检测到包降级警告(dotnet core,vs 2017)