Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Properties.Settings传递给其他命名空间C#_C#_Properties_Namespaces_Settings - Fatal编程技术网

将Properties.Settings传递给其他命名空间C#

将Properties.Settings传递给其他命名空间C#,c#,properties,namespaces,settings,C#,Properties,Namespaces,Settings,我正在尝试创建一个可重用的最近使用(MRU)类,并计划在应用程序用户的配置(Properties.Settings.Default)中存储最近使用的项的列表,但我无法找出要引用的正确语法或对象名,以将其传递到另一个命名空间中的类中。如果MRU类与表单位于同一名称空间中,它就可以工作,但我正试图使其可用于多个项目。 MRU.cs文件: namespace RecentlyUsed { class MRU { // Type 'Properties' not foun

我正在尝试创建一个可重用的最近使用(MRU)类,并计划在应用程序用户的配置(Properties.Settings.Default)中存储最近使用的项的列表,但我无法找出要引用的正确语法或对象名,以将其传递到另一个命名空间中的类中。如果MRU类与表单位于同一名称空间中,它就可以工作,但我正试图使其可用于多个项目。 MRU.cs文件:

namespace RecentlyUsed
{
    class MRU
    {
        // Type 'Properties' not found when using a different namespace
        private Properties.Settings appSettings;

        public MRU(Properties.Settings settings)
        {
            appSettings = settings;
        }
    }
}
及表格:

using RecentlyUsed;
namespace Test
{
    public partial class Form1 : Form
    {
        private MRU recentFiles = new MRU(Properties.Settings.Default);
        public Form1()
        {
            InitializeComponent();
        }
    }
}

如果有更好或更简单的方式或地点来存储它(基于每个应用程序和每个用户),我愿意接受建议。用户的应用程序配置似乎是最好的…

否。这两篇文章都没有告诉我如何传递它。第1条没有帮助,因为MRU需要知道项目的名称空间名称,它包含在其中,这会破坏可重用性。第2条涉及范围,是的,MRU有一个不同的范围,这就是为什么我试图从另一个范围中引用一些东西。好的,所以有人否决了这个问题,认为它没有被研究过,不清楚,或者没有用处。所以我在问之前已经研究了这个问题,找到了足够的信息让我认为这是可能的,并且让我迫不及待地接近。第二,我不知道如何才能让它更清楚,我提供了一个简单的例子。至于有用,它对我很有用,我怀疑可能对其他人有用。最后,如果我要回过头来做这件事,并且应该使用不同的技巧,那么我会谦虚地接受批评和建议,这就是我们学习的方式。