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

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

【问题讨论】:

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

标签: c# constructor static


【解决方案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 - 很抱歉我没有指定“实例”构造函数。我认为这有点暗示,根据最初的问题,这是作者试图做的。他试图用参数调用构造函数。这不是你可以在静态类或静态构造函数上做的事情。
猜你喜欢
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 2011-04-19
  • 2018-01-12
  • 1970-01-01
  • 2011-09-25
  • 2011-05-06
  • 2014-03-14
相关资源
最近更新 更多