首页 > 解决方案 > 我可以在 C# 中创建具有通用输入 TInput 和通用输出 TOut 的通用方法吗

问题描述

我可以在 c# 中创建具有通用输入(TInput)和通用输出(TOutput)的通用方法,还是这种场景的任何替代方法?

标签: c#generics

解决方案


是的。

这是一个例子:

using System;

namespace GenericInOut {

    class Test<In, Out> {
        public Out Afunc(In x) {
            return default;
            }
        }

    class Program {
        static void Main(string[] args) {
            var t = new Test<int, string>();
            Console.WriteLine($"output is default for string {t.Afunc(3)}");
            }
        }
    }

这就是你问题的程度吗?如果您想在答案中获得更多细节,您可能需要更具体。


推荐阅读