对不起,我是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
中编译得很好提前致谢。
答案 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
类是私有的,因此您无法在公共方法的返回类型中讨论它。