Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不是';UseMidleWareExtensions.UseMidleware()上是否存在TMidleware的泛型类型约束?_C#_Asp.net Core - Fatal编程技术网

C# 为什么不是';UseMidleWareExtensions.UseMidleware()上是否存在TMidleware的泛型类型约束?

C# 为什么不是';UseMidleWareExtensions.UseMidleware()上是否存在TMidleware的泛型类型约束?,c#,asp.net-core,C#,Asp.net Core,说明TMiddleware类型必须具有特定项,例如: RequestDelegate类型的私有属性 异步任务调用 问题01:这是在哪里正式记录的?在MS docs上没有指定它 问题02:即使有文档记录,为什么MS选择不使用指定TMiddleware所需内容的接口添加泛型类型约束 注意:我可以在不知道这些答案的情况下做我需要做的事情,但仍然值得一问。这里的官方文档应该会引起您的兴趣。请注意,其中明确说明了中间件类必须包含哪些内容。谢谢@Nkosi。为什么他们不使用接口或泛型类型约束来强制这些需

说明TMiddleware类型必须具有特定项,例如:

  • RequestDelegate类型的私有属性

  • 异步任务调用

问题01:这是在哪里正式记录的?在MS docs上没有指定它

问题02:即使有文档记录,为什么MS选择不使用指定TMiddleware所需内容的接口添加泛型类型约束


注意:我可以在不知道这些答案的情况下做我需要做的事情,但仍然值得一问。

这里的官方文档应该会引起您的兴趣。请注意,其中明确说明了中间件类必须包含哪些内容。谢谢@Nkosi。为什么他们不使用接口或泛型类型约束来强制这些需求,而不是让它保持打开状态?有一个限制,但它不是强制性的,因为没有约束,它更通用,更符合“按约定”的方法。谢谢。谢谢你也指出了界面。