2013-02-25 35 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