2

对不起,我是 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 中编译得很好

提前致谢。

4

3 回答 3

8

可能TPhotoRecord类是private,即

private class TPhotoRecord
{
    //...
}

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

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

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

于 2013-01-10T02:36:54.337 回答
2

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

于 2013-01-10T02:39:24.320 回答
0

你的TPhotoRecord类是私有的,所以你不能在公共方法的返回类型中谈论它。

于 2013-01-10T03:50:03.857 回答