为什么我会出现Inconsistent Accessibility错误?

时间:2013-01-10 02:35:02

标签: c#

对不起,我是C#和WPF的新手。

namespace MyProgram
{
    /// <summary>
    /// Description of TSearchFiles.
    /// </summary>
    public class TSearchFiles
    {
        private TBoolWrapper canceled;

        public TSearchFiles(TBoolWrapper bw)
        {
            canceled = bw;
        }

        public List<TPhotoRecord> GetFilesRecursive(string b)
        {

            List<TPhotoRecord> result = new List<TPhotoRecord>();
            return result;
        }
    }
}

我收到此错误消息:

Error   1   Inconsistent accessibility: return type 'System.Collections.Generic.List<MyProgram.TPhotoRecord>' is less accessible than method 'MyProgram.TSearchFiles.GetFilesRecursive(string)'

如何解决?代码在Winforms

中编译得很好

提前致谢。

3 个答案:

答案 0 :(得分:6)

可能TPhotoRecord类是private,即

private class TPhotoRecord
{
    //...
}

只要在公共类的公共方法中返回List<TPhotoRecord>

public class TSearchFiles
{
    //...
    public List<TPhotoRecord> GetFilesRecursive(string b){/*...*/}
}

TPhotoRecord无法访问,即它也应该是public.

答案 1 :(得分:1)

您的class TPhotoRecord应该公开,因为方法public List<TPhotoRecord> GetFilesRecursive(string b)是公开的。

答案 2 :(得分:0)

您的TPhotoRecord类是私有的,因此您无法在公共方法的返回类型中讨论它。