对不起,我是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中编译得很好
提前致谢.
可能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.