0

私のテスト コード フラグメント:
using (ShimsContext.Create()) {
taskService = new ShimTaskService { TargetServerGet = () => "192.168.100.1", UserNameGet = () => "user", UserAccountDomainGet = () => "TestDomain" , UserPasswordGet = () => "p/w", RootFolderGet = () => new ShimTaskFolder { TasksGet = () => new List { new ShimTask {NameGet = () => taskName }}; エラーがあります:

        > Cannot convert lambda expression to type system.collections.generic.List< Microsoft.Win32.TaskScheduler.Task>
        > to return type system.collections.generic.List<
        > Microsoft.Win32.TaskScheduler.TaskCollection>. How convert this
        > collection?    

                // TaskGet: 
                public FakesDelegates.Func<TaskCollection> TasksGet { set; }

                // TaskCollection:
                public sealed class TaskCollection : IEnumerable<Task>, IEnumerable, IDisposable
            {
                public int Count { get; }

                public Task this[int index] { get; }
                public Task this[string name] { get; }

                public void Dispose();
                public IEnumerator<Task> GetEnumerator();
            }
4

1 に答える 1

0

これがcodeplexの TaskCollection であると仮定すると、独自のものを作成して任意の をラップすることはできません。それは意図した使用法ではありません。設計を変更するか、マネージド ラッパーのソースを変更してライブラリを再構築する必要があります。TaskCollectionTask

于 2013-06-18T08:05:28.477 に答える