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

Irw*_*wan 1 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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

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

怎么解决?代码在Winforms中编译得很好

提前致谢.

hor*_*rgh 6

可能TPhotoRecord是班级private,即

private class TPhotoRecord
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

至于你List<TPhotoRecord>在公共类的公共方法中返回一个:

public class TSearchFiles
{
    //...
    public List<TPhotoRecord> GetFilesRecursive(string b){/*...*/}
}
Run Code Online (Sandbox Code Playgroud)

TPhotoRecord 不能少访问,即它也应该是 public.