0

如何在整个表单中创建具有全局范围的变量?这是我到目前为止所拥有的...

namespace FFT_Plotter
public partial class Form:form1 
{
public void chart1_DragDrop(...)
 {
     FFT myFFT = new FFT(); 
     myFFT.SomeFunction();
  }
   ...
 public void radioButton1_CheckChanged(...)
 {
  foreach( Series s in chart1.Series)
     {
      myRadix.DoesSomething  
      }
 }
 public class FormData
 {
    public FFT fft; 
  }
 public class AllFormData
 {
    List<FormData> myList 
 }
}

为了澄清。我希望能够在所有表单控件中获得 myFFT。FFT类去

  namespace FFT_Plotter
  {
    class FFT 
    {
     public int pInt
     private int prInt
     }
    ...       
  }

到目前为止,我的研究表明 FormData 类应该设置为 public,但我已经这样做了,它仍然给我同样的错误。

可访问性不一致:属性类型 FFT_Plotter 的可访问性低于...

4

1 回答 1

1

您不能拥有非公共类型的公共字段。

场;

public FFT fft; 

是公共的,FFT 类型;

class FFT 
{
    ...
}

...这不是因为它缺少 public 关键字。

将类 FFT 公开或降低该字段的可访问性,您的问题应该得到解决。

于 2013-02-25T14:01:43.827 回答