2013-02-25 81 views
0

如何在整个表单中创建具有全局范围的变量?这是我到目前为止...如何修复不一致的可访问性:属性类型FFT_Plotter不易访问

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类应设置为公开,但我做到了这一点,它仍然给了我同样的错误。

可访问性不一致:属性类型FFT_Plotter是小于访问...

回答

1

你不能有一个类型,是不是也是公众的公共领域。

该字段;

public FFT fft; 

是公开的,类型为FFT;

class FFT 
{ 
    ... 
} 

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

使类FFT公开或降低字段的可访问性,并且应该修复您的问题。

+0

谢谢。我发现与FFT有关的其他类也没有被公开,并且一直阻止我声明myFFT。它也让我很困惑。感谢您的回复,非常感谢。 – user2023068 2013-02-25 14:05:44