4
Inconsistent accessibility: field type 'DannyGeneral.OptionsFile' is less accessible than field 'AnimationEditor.Form1.setting_file'

Form1で私はしました:

public  OptionsFile setting_file;

エラーはsetting_file部分にあります。

これは、Options_Fileコードの始まりです。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Configuration;




namespace DannyGeneral
{
    class OptionsFile
    {

        string path_exe;
        string temp_settings_file;
        string temp_settings_dir;
        string Options_File;
        StreamWriter sw;
        StreamReader sr;


    public OptionsFile(string settings)
    {
        if (!File.Exists(settings))
        {
            if (!Directory.Exists(Path.GetDirectoryName(settings)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(settings));
            }
            File.Create(settings).Close();
        }
        path_exe = Path.GetDirectoryName(Application.LocalUserAppDataPath);
        Options_File = settings; 
    }

そしてForm1のトップ:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using DannyGeneral;
using unfreez_wrapper;

namespace AnimationEditor
{
    public partial class Form1 : Form
    {
        private static string settings_dir;
        private static string settings_file;
        public  OptionsFile setting_file;
4

3 に答える 3

9

プロパティとして使用する場合は、型OptionsFile自体を publicにする必要がありpublicます。

アクセシビリティ レベルの使用に関する制限 (C# リファレンス)

于 2012-07-05T21:04:04.953 に答える
2

クラスOptionsFileを非パブリックとしてpublicマークするか、フィールドsetting_Fileを非パブリックとしてマークします (internalまたはprivate)。

于 2012-07-05T22:04:13.170 に答える