Описание тега method-overloading
Перегрузка методов - это концепция нескольких методов с одним и тем же именем, но разными сигнатурами.
4
ответа
Почему эти два метода не являются неоднозначными?
Это подпись для Ok() метод в ApiController: protected internal virtual OkResult Ok(); И это мой метод из моего RestController класс (который простирается от ApiController): // Note that I'm not overriding base method protected IHttpActionResult Ok(s…
16 июл '15 в 15:02
2
ответа
Перегрузка метода с маршрутизацией
Я хотел бы закодировать две функции с одинаковым именем и разными параметрами в контроллере, как показано ниже. [Route("Home/index")] public JsonResult index() { return new JsonResult {Data = 'test1'}; } [Route("Home/index/{id}")] public JsonResult …
23 июн '16 в 07:38
2
ответа
Выбор перегрузки компилятора конструктора SqlParameter
При создании SqlParameter (.NET3.5) или OdbcParameterЯ часто использую SqlParameter(string parameterName, Object value) перегрузка конструктора для установки значения в одном операторе. Однако, когда я попытался передать литерал 0 в качестве парамет…
11 июн '10 в 04:36
0
ответов
Зачем мне нужна ссылка на неиспользуемый тип в перегруженном методе?
У меня есть DLL с двумя функциями, например: public int Add(int a, int b){ //... } public int Add(ComplexType complexType){ //... } Я ссылаюсь на эту DLL в другом проекте, где я называю только первый: var result = Add(2, 3) Почему я получаю сообщени…
16 дек '15 в 10:53
2
ответа
Как работают перегруженные методы?
public class Test1 { public static void main(String[] args) { Test1 test1 = new Test1(); test1.testMethod(null); } public void testMethod(String s){ System.out.println("Inside String Method"); } public void testMethod(Object o){ System.out.println("…
08 окт '13 в 09:18
1
ответ
Наследование одного перегруженного метода
Я довольно новичок в C# и ООП, и у меня есть вопрос относительно наследования. Скажи, что у меня есть: public abstract class Command { protected Command() { } public abstract string Execute(); public abstract string Execute(object o); } public class…
10 май '17 в 06:56
2
ответа
Специальный метод для объекта переопределить расширение кортежа?
Я приведу пример рассматриваемой проблемы, если название было недостаточно ясным. Допустим, у меня есть class Point(object) которые представляют 2d координаты. Можно ли создать "волшебный" метод, который позволит следующее? x, y = point Может быть, …
28 янв '16 в 09:43
2
ответа
Производный класс не наследует перегруженный метод от базового класса
Я хотел бы, чтобы метод в базовом классе вызывал чисто виртуальный метод, который будет реализован в производном классе. Однако метод без параметров базового класса, похоже, не наследуется производным классом. Что я делаю неправильно? Компилятор MSV…
27 окт '14 в 21:56
3
ответа
Почему ImmutableList в Guava имеет так много перегруженных методов ()?
Я просто смотрел на гуаву ImmutableList и я заметил, что of() метод был перегружен 12 раз. Мне кажется, все, что им нужно было: static <E> ImmutableList<E> of(); static <E> ImmutableList<E> of(E element); // not even necessar…
17 сен '10 в 18:18
3
ответа
Перегрузка Java
Мне задали этот вопрос в интервью. может кто-нибудь объяснить это. public class A{ public void show(List <String>list1,List<Integer>lists2){...} public void show(List <Integer>list1,List<String>lists2){...} } public class B{ …
16 апр '14 в 16:55
5
ответов
Перегрузка функций аргументом std::function: почему метод const никогда не вызывается?
#include <functional> #include <iostream> #include <string> #include <vector> using namespace std; class A { public: void doStuff(function<void (const string *)> func) const { cout << "Const method called" <<…
29 июн '15 в 13:13
4
ответа
Когда передача аргументов в методы становится неоднозначной в Java?
Когда перегрузка методов завершена, я знаю, что мы можем создавать методы только с одинаковыми именами, если только сигнатуры их методов различны. class Demo{ public static void myMethod(int y, double x){} public static void myMethod(double x,int y)…
04 фев '17 в 20:26
2
ответа
Метод возврата значения C#
Мне нужна помощь в создании трех методов перегрузки, называемых GetPrice(). Для всех трех методов GetPrice () должна возвращать цену от одного до трех параметров. Если передан один параметр (цена), по умолчанию количество равно 1 и налог не взимаетс…
23 апр '15 в 21:14
2
ответа
Перегрузка шаблонной функции C++
Я работаю над общим классом матрицы. Я перегрузить функцию +, чтобы когда это сделать: матрица = скаляр * матрица матрица = матрица * скаляр матрица = матрица * матрица Попытка сделать это так (перегрузка функции): это правильный способ сделать это?…
11 янв '15 в 08:49
4
ответа
Стирание типа и перегрузка в Java: почему это работает?
У меня есть следующий код: public class Pair< T, U > { public T first; public U second; } public class Test { public int method( Pair< Integer, Integer > pair ) { return 0; } public double method( Pair< Double, Double > pair ) { re…
03 апр '11 в 02:44
2
ответа
Есть ли PHP-подобные необязательные параметры в C#?
С необязательными параметрами PHP, если вы не отправите параметр, ему будет присвоено значение по умолчанию: public function getCustomer(id, optionalMessage = "(no message)") { ... } в C# я обычно решаю эту проблему с перегрузкой метода C#, например…
16 мар '09 в 14:08
3
ответа
Если Python не поддерживает перегрузку метода, то почему перегрузка этого метода работает, а другая - нет?
Если Python не поддерживает перегрузку методов (кроме *args и **kwargs или PEP 3124), то почему эта перегрузка работает? # the sum from 1 to n def sum(n): if n > 0: return n + sum(n - 1) else: return 0 print(sum(3)) # the sum from n to m, inclusi…
13 дек '15 в 21:33
2
ответа
Почему для свойств Python требуются вспомогательные функции с одинаковыми именами?
В документах, объясняющих свойства, сказано: Обязательно присвойте дополнительным функциям то же имя, что и у исходного свойства (в данном случае x). То есть, методы getter, setter и deleter должны иметь одинаковое имя. Зачем? А также, Python запрещ…
04 окт '12 в 15:01
0
ответов
Java vararg против перегрузки коллекций
Рассмотрим следующий код: public class SimpleTest { public static void print(Collection<Object> strings) { System.out.println("Collection overload: " + strings); } public static void print(Object... strings) { System.out.println("Vararg overlo…
14 июл '16 в 14:42
3
ответа
Эта функция вызывает сама себя или вызывает перегрузку?
Рассмотрим две перегрузки: public void add(Integer value) { add(value == null ? null : value.doubleValue()); } а также public void add(Double value) { // some code here } Если я позвоню первый с null экземпляр Integerтогда троичный условный вызов пе…
19 апр '17 в 15:31