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>public クラスの public メソッドで 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 に答える