extension-methods — все вопросы

1ответ
4 голоса
Разница между закрытой функцией расширения верхнего уровня и закрытой функцией расширения внутри класса
В настоящее время мы переключаем наш проект на Kotlin и натолкнулись на следующий вопрос: Нам нужна определенная функция расширения только внутри данного класса. Таким образом, у нас есть две в
1ответ
4 голоса
Использование методов расширения из конструктора объекта, где «Me» - целевой объект ByRef
Примите во внимание следующее: Public Module Extensions <Extension()> _ Public Sub Initialize(ByRef Target as SomeClass, ByVal SomeParam as Something ) ... Target =
2ответа
4 голоса
Почему EnumerableRowCollection <DataRow> .Select () не компилируется следующим образом?
Это работает: from x in table.AsEnumerable() where x.Field<string>("something") == "value" select x.Field<decimal>("decimalfield"); но это не так: from x in table.AsEnumerable() .
3ответа
4 голоса
Почему здесь требуется «это» (метод расширения)?
Мета-заметка: невозможно найти слово "this". Я только что натолкнулся на странный сценарий в ASP.NET, где требуется ключевое слово this. Но это не для разрешения локальных переменных и переменн
2ответа
4 голоса
Передача массива по ссылке на методы расширения
Как передать массив в метод расширения по ссылке. это то, что я пробовал, но не работает. public static void RemoveAtIndex(ref this int[] arr, int index)
1ответ
4 голоса
Есть ли чистый способ использовать методы расширения Groovy в Kotlin?
Например, Groovy позволяет получить текст файла, представленного java.nio.file.Path, следующим образом: // Groovy code import java.nio.file.Path import java.nio.file.Paths Path p = Paths.get("d
1ответ
4 голоса
Swift3: вывод типа внутри общего расширения
Мне нужно сделать что-то вроде этого: extension Array { func flat() -> Element { return self.flatMap { $0 } } } Но есть проблема с выводом типа:    'flatMap' создает '[SegmentOfResul
1ответ
4 голоса
Kotlin: модификатор видимости меняет тип анонимного объекта
Удаление модификатора private для myScope (строка 4) в следующем рабочем коде нарушит код. Причиной этого является изменение типа myScope. Для видимости установлено значение private, тип: anonymous
2ответа
4 голоса
Нечетность метода расширения C # во время модульного теста
Использование Visual Studio 2008 /C # /VS Unit Testing. У меня есть очень простой метод расширения, который скажет мне, является ли объект определенного типа: public static bool IsTypeOf<T,
3ответа
4 голоса
Как связать представления в Django?
Я реализую Джеймса Беннетта отлично django-contact-form , но попали в ловушку. Моя страница контактов содержит не только форму, но и дополнительную информацию на плоской странице. Не переписыв
3ответа
4 голоса
Как сделать методы, основанные на методах расширения, тестируемыми?
У меня есть метод расширения со следующей подписью (в классе BuildServerExtensions) :: public static IEnumerable<BuildAgent> GetEnabledBuildAgents(
3ответа
4 голоса
Методы расширения F # и PLINQ
Пока я копался в последней версии F #, я пытался заставить ее взаимодействовать с PLINQ. Я заметил, однако, что они не очень хорошо играют вместе в коде. На самом деле казалось невозможным написать
3ответа
4 голоса
Обрабатывать каждую пару в последовательности
Я ищу краткий способ обработки каждой (неупорядоченной) пары элементов в последовательности в .NET. Я знаю, что могу сделать это с помощью вложенных циклов for, но я искал что-то более читаемое.
1ответ
4 голоса
методы расширения из C # dll не работают как расширения в VB.NET
на самом деле я не знаю, должны ли они работать Я создал библиотеку на C #, и мне сказали, что один из моих методов не работает в VB.NET как расширение http://valueinjecter.codeplex.com/Thread/V
2ответа
4 голоса
Метод расширения для универсального типа с дополнительными параметрами универсального типа
Я хотел бы написать метод расширения для универсального типа с дополнительными параметрами универсального типа. У меня уже есть рабочий код, но результат мне не нравится, потому что пользователь дол
2ответа
4 голоса
Android: почему я не могу переопределить setFrame From View?
Просто пытаюсь расширить View и выполнить некоторую пользовательскую работу, но Eclipse будет жаловаться, когда я попытаюсь переопределить метод setFrame. Утверждение, что в родительском классе нет
2ответа
4 голоса
Метод расширения, который возвращает правильную реализацию интерфейса?
Я не уверен, возможно ли это, и мне может понадобиться написать методы расширения для каждой реализации. Вот пример кода: public interface IBaseService<T> { IUnitOfwork UnitOfWork {get;}
4ответа
4 голоса
Расширение разметки «StaticResourceExtension» требует, чтобы «IXamlSchemaContextProvider» был реализован в IServiceProvider для ProvideValue
Расширение ресурса, которое я использовал в течение нескольких лет, перестало работать во время разработки в новом проекте .Net 4 со следующей ошибкой:    Расширение разметки 'StaticResourceExten
2ответа
4 голоса
Более эффективно заменить методы из класса в методы расширения?
Я рекурсивно нахожу все файлы в каталоге, используя этот подход, который очень быстр. В любом случае, я храню информацию в каждом файле в структуре: struct Info { public bool IsDirectory
1ответ
4 голоса
Доступ к методам расширения с помощью обобщений всегда соответствует наименее конкретному параметру?
Существует набор классов, которыми я не владею - я не могу их изменить. Я хотел бы добавить идентифицирующий параметр для каждого, используя существующее поле в каждом классе, в котором оно есть.
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132