Вопросы с тегом «methods»

222
Отписаться анонимный метод в C #

Можно ли отписаться анонимным методом от события? Если я подпишусь на такое событие: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Я могу отменить подписку, как это: MyEvent -= MyMethod; Но если я подпишусь, используя анонимный метод: MyEvent +=...

214
Методы расширения должны быть определены в неуниверсальном статическом классе

Я получаю ошибку: Методы расширения должны быть определены в неуниверсальном статическом классе На линии: public class LinqHelper Вот вспомогательный класс, основанный на коде Марка Гевелса. Я действительно не понимаю, что означает эта ошибка, так как я уверен, что она работала нормально, когда я...

206
Почему код Python использует функцию len () вместо метода длины?

Я знаю, что в python есть len()функция, которая используется для определения размера строки, но мне было интересно, почему это не метод объекта string. Обновить Хорошо, я понял, что я смущенно ошибался. __len__()на самом деле метод строкового объекта. Просто кажется странным видеть...

205
Должны ли частные вспомогательные методы быть статическими, если они могут быть статическими

Допустим, у меня есть класс, предназначенный для реализации. У меня есть несколько частных «вспомогательных» методов внутри класса, которые не требуют доступа ни к одному из членов класса и работают исключительно с их аргументами, возвращая результат. public class Example { private Something...

201
X не реализует Y (... у метода есть указатель получателя) [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 месяца назад . Улучшить этот вопрос Уже есть несколько вопросов и ответов по этому вопросу « X...

197
Отражение: как вызвать метод с параметрами

Я пытаюсь вызвать метод через отражение с параметрами, и я получаю: объект не соответствует типу цели Если я вызываю метод без параметров, он работает нормально. Исходя из следующего кода, если я вызываю метод Test("TestNoParameters"), он работает нормально. Однако если я позвонюTest("Run") , я...

197
Зачем вам явно нужен аргумент «self» в методе Python?

При определении метода для класса в Python он выглядит примерно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Но в некоторых других языках, таких как C #, у вас есть ссылка на объект, к которому привязан метод, с ключевым словом "this" без объявления его в качестве...

197
Статический метод в универсальном классе?

В Java я хотел бы иметь что-то вроде: class Clazz<T> { static void doIt(T object) { // ... } } Но я получаю Невозможно сделать статическую ссылку на нестатический тип T Я не понимаю дженерики за пределами базового использования и поэтому не могу понять этого. Это не помогает, что я не смог...

192
Код, эквивалентный ключевому слову let, в цепочечных вызовах методов расширения LINQ

Используя функции понимания запросов компиляторами C #, вы можете написать код: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; В...

190
Заключительные аргументы в интерфейсных методах - какой смысл?

В Java совершенно законно определять finalаргументы в интерфейсных методах и не подчиняться таковым в реализующем классе, например: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } В...

181
Могу ли я вызвать метод экземпляра в модуле Ruby, не включая его?

Задний план: У меня есть модуль, который объявляет ряд методов экземпляра module UsefulThings def get_file; ... def delete_file; ... def format_text(x); ... end И я хочу вызвать некоторые из этих методов из класса. Как вы обычно делаете это в ruby, так: class UsefulWorker include UsefulThings def...

178
Как передать несколько параметров в Objective-C?

Я прочитал несколько постов о синтаксисе метода Objective-C, но, думаю, я не понимаю несколько имен метода. Я пытаюсь создать метод , который называется getBusStopsс NSStringи NSTimeIntervalпараметрами и типом возвращаемого NSMutableArray. Вот как я построил метод, но он явно получает ошибки во...

177
Что такое «статический метод» в C #?

Что это значит, когда вы добавляете статическое ключевое слово в метод? public static void doSomething(){ //Well, do something! } Можете ли вы добавить staticключевое слово в класс? Что бы это значило...

176
Синтаксис метода в Objective-C

Может кто-нибудь объяснить этот синтаксис объявления метода для меня? В этой функции возвращается число строк UIPickerView (пользовательский интерфейс игрового автомата на iPhone). Насколько я понимаю, метод называется ' pickerView' и возвращает NSInteger. Он передает указатель на UIPickerview с...

175
Методы расширения с помощью Moq

У меня есть существующий интерфейс ... public interface ISomeInterface { void SomeMethod(); } и я расширил этот интерфейс, используя миксин ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У меня есть...

174
Перегрузка операторов методами расширения C #

Я пытаюсь использовать методы расширения для добавления перегрузки оператора в StringBuilderкласс C # . В частности, учитывая StringBuilder sb, я хотел бы sb += "text"стать эквивалентным sb.Append("text"). Вот синтаксис для создания метода расширения для StringBuilder: public static class...