我为新库编写代码,大部分代码位于
下public class Locked
大多数图形功能都在那里。 然而,我还提供了一些特定的奇特数学作为与Magic Math相同的dll中的单独名称空间,这些函数不像Locked中的每个函数那样公开。
public class MagicMath
Locked类中的某些函数需要MagicMath 所以我称之为
MagicMath.ResizeDataSet(...
这给出了错误非静态字段,方法或属性
需要对象引用 'MagicMath.ResizeDataSet( SortedDictionary <int, List<int>>, int, int)'
我在这里有点困惑,因为MagicMath中的那些函数被识别,它们的参数被接受,当从Locked类中的代码中调用时,我只在函数文本(ResizeDataSet)下获得红线。 怎么了?
答案 0 :(得分:1)
您可以将'Locked'中的方法设置为{MagicMath'到static
以及调用的MagicMath方法或创建MagicMath实例。
查看static的含义以及何时使用Microsoft的话。
使用static修饰符声明属于的静态成员 类型本身而不是特定对象。静态修饰符 可以用于类,字段,方法,属性,运算符, 事件和构造函数,但它不能与索引器一起使用, 析构函数,或类以外的类型。