>docker run --entrypoint "dotnet test" api-tests
Run Code Online (Sandbox Code Playgroud)
这表示它无法在路径变量中找到可执行文件。
>docker run --entrypoint "dotnet" api-tests
Run Code Online (Sandbox Code Playgroud)
这有效,但没有做任何事情。
如何传递多个参数?
例如dotnet test UnitTests.csproj --logger trx;LogFileName=/tests/test-results.trx
我想要一个对返回泛型接口实例的委托的引用,其中类型参数是协变的。T如果我在调用时指定类型,Get那么它可以编译正常。但在 内部Get,我无法完成看起来等效的任务 - 尽管T受到限制IItem。
它说...
无法将类型“System.Func<MyNamespace.A>”隐式转换为“System.Func<MyNamespace.IA<MyNamespace.IItem>>”。存在显式转换(您是否缺少强制转换?)
为什么是这样?
using System;
using System.Collections.Generic;
using System.Linq;
namespace MyNamespace
{
public interface IA<out T>
{
IEnumerable<T> f();
}
public class A<T> : IA<T>
{
public IEnumerable<T> f()
{
return Enumerable.Empty<T>();
}
}
public interface IItem {}
public class Item : IItem {}
public static class Program
{
public static void Main(string[] args)
{
Func<IA<IItem>> a = Get<Item>();
}
public static Func<IA<T>> Get<T>() where T …Run Code Online (Sandbox Code Playgroud)