有没有一种方法可以为C#中的自定义类的泛型集合创建方法?

问题描述 投票:0回答:1

我想知道这是否完全可能。由于我对IEnumerator / IEnumerables并不满意,因此可能有一种我不知道的方法。我想它会像这样:

public namespace cookietest
{
    public static class Program{
        public List<Cookie> cookies = new List<Cookie>();
        CookieJar cookieJar = cookies.ToCookieJar();
    }

    public class Cookie{
        public int size;
        //Implementatin of ToCookieJar()
    }
}

我知道有更好的设计解决方案,并且这不是[[真正问题,但是我很好奇,无法找到任何关于它的东西。

c# generic-collections
1个回答
-1
投票
您正在寻找的被称为扩展方法。

给定引用类型,例如List,您可以使用自己的方法将其“扩展”如下:

public static class Program{ public List<Cookie> cookies = new List<Cookie>(); CookieJar cookieJar = cookies.ToCookieJar(); } public static class Cookie{ public int size; public static CookieJar ToCookieJar(this IEnumerable<Cookie> list) { return new CookieJar(....); } }

© www.soinside.com 2019 - 2024. All rights reserved.