C#静态类,构造函数带参数

Posted

技术标签:

【中文标题】C#静态类,构造函数带参数【英文标题】:C# static class, constructor takes parameters 【发布时间】:2015-02-18 01:00:06 【问题描述】:

我正在创建一个不允许创建实例的类。然而,构造函数采用宽度 (double)、高度 (double)、x (double) 和 y (double)。 我正在考虑做一个静态类,因为它不能有一个实例,但是当涉及到构造函数时我遇到了问题。

【问题讨论】:

你描述的更像是一个方法而不是一个类。 您能否详细说明您的问题?您似乎有一些不正确的定义。 你的最终目标是什么?您是否尝试执行计算并返回一个值?或者您是否尝试返回具有某些属性的对象? 【参考方案1】:

我不确定您要解决的确切问题,但您不能拥有静态类的实例构造函数。看这里:https://msdn.microsoft.com/en-us/library/79b3xss3.aspx

也许你想创建一个抽象类?

【讨论】:

abstract 我什至没有想到这一点。感谢这是我为期四个星期的编程,我仍然掌握了它。 @BrandonO'Dell 我向你热烈推荐这篇文章:静态构造函数msdn.microsoft.com/en-us/library/k9x6w0hc.aspx @MihaiCaracostea - 是的,我知道您可以在普通类上使用静态构造函数。但是你不能在静态类上使用构造函数。 @BrandonO'Dell 实际上,你可以!您应该阅读您在答案中发布的文章!大部分是说“与所有类类型一样,当加载引用该类的程序时,静态类的类型信息由 .NET Framework 公共语言运行时 (CLR) 加载。程序无法准确指定当类被加载时。但是,它保证在程序中第一次引用类之前被加载并初始化其字段并调用其静态构造函数。" @MihaiCaracostea - 很抱歉我没有指定“实例”构造函数。我认为这有点暗示,根据最初的问题,这是作者试图做的。他试图用参数调用构造函数。这不是你可以在静态类或静态构造函数上做的事情。

以上是关于C#静态类,构造函数带参数的主要内容,如果未能解决你的问题,请参考以下文章

C#图解教程 第六章 深入理解类

C# 静态构造函数

如何为父类构造函数提供值,其中父构造函数的参数比c#中静态void main的子类多? [关闭]

C# 构造函数总结

C#静态构造函数

C# 构造函数总结