Метод расширения для общего класса [дубликат]

Я тоже столкнулся с этим. Я не уверен, почему это происходит, но вот то, что я использовал в своих собственных проектах в качестве обходного пути:

background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.001) 0%, #fff 5%, #fff 100%);

Вместо того, чтобы предоставлять Chrome «прозрачное» значение, дайте ему что-то очень, очень близко к прозрачному. Надеюсь, это поможет!

Изменить: я забыл опубликовать ссылку на мою собственную версию , которая отображается в ожидании в Chrome 21 (Windows 7).

13
задан Community 23 May 2017 в 12:34
поделиться

4 ответа

Для расширения любого класса

public static class Extensions
{
    public static T DoSomething<T>(this T obj)
    {
        //...
    }
}

Для расширения определенного универсального класса

public static NeedExtension<T> DoSomething<T>(this NeedExtension<T> obj)
{
    //...
}
34
ответ дан 1 December 2019 в 19:14
поделиться

Да, но вы забыли ключевое слово this. Посмотрите на Queryable, который предоставляет все операторы LINQ для коллекций.

4
ответ дан 1 December 2019 в 19:14
поделиться

Конечно

public static void SomeMethod<T>(this NeedsExtension<T> value) {
  ...
}
1
ответ дан 1 December 2019 в 19:14
поделиться

Как написать метод расширения C # для типизированного объекта Cla ss

public static class NeedsExtension<T>
{
    public static string DoSomething <T>(this MyType<T> v)
    {   return ""; }

    // OR
    public static void DoSomething <T>(this MyType<T> v)
    {   
         //...
    }
}
-2
ответ дан 1 December 2019 в 19:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: