Skip to content

Instantly share code, notes, and snippets.

@he-dev
Last active April 5, 2018 10:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save he-dev/000253eb7f4a38a6c67436bc8570baa1 to your computer and use it in GitHub Desktop.
Save he-dev/000253eb7f4a38a6c67436bc8570baa1 to your computer and use it in GitHub Desktop.
outT.cs
interface IRequest<out T>
{
T Create();
}
class WebRequest<T> : IRequest<T>
{
public virtual T Create() { return default; }
}
class HttpWebRequest1 : WebRequest<HttpWebRequest1>
{
public override HttpWebRequest1 Create() { return null; }
}
class HttpWebRequest2 : WebRequest<HttpWebRequest2>
{
public override HttpWebRequest2 Create() { return null; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment