1.概要
有3个controler的处理几乎一样的,唯一的差别是使用的model不同,如何的处理呢,考虑用一个泛型的controler,那么需要一个返回不同的 DbSet<TEntity>的函数,把TEntity做为泛型传入。这种泛型的返回值是否支持呢,于是做了一个简单的实验,实验结果当然是支持的。单是不做一个简单的实验总是不踏实的。
2.代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 泛型返回值
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("泛型返回值实验");
Program p = new Program();
p.main();
Console.ReadKey();
}
public void main() {
A1 a1 = new A1();
B b = a1.Fun();
Console.WriteLine(b.a);
}
class B {
public int a = 5;
}
abstract class A<T> {
public abstract T Fun();
}
class A1 : A<B> {
public override B Fun() {
return new B();
}
}
}
}