跳转至外部链接
https://stackoverflow.com/questions/424619/how-to-do-generic-polymorphism-on-open-types-in-c-sharp