从同一个库中的不同类调用方法,关于对象引用的错误

时间:2016-03-11 15:10:52

标签: c# class dll

我为新库编写代码,大部分代码位于

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)下获得红线。 怎么了?

1 个答案:

答案 0 :(得分:1)

您可以将'Locked'中的方法设置为{MagicMath'到static以及调用的MagicMath方法或创建MagicMath实例。

查看static的含义以及何时使用Microsoft的话。

  

使用static修饰符声明属于的静态成员   类型本身而不是特定对象。静态修饰符   可以用于类,字段,方法,属性,运算符,   事件和构造函数,但它不能与索引器一起使用,   析构函数,或类以外的类型。