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 に答える