Описание тега 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 …
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…
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" <&lt…
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++

Я работаю над общим классом матрицы. Я перегрузить функцию +, чтобы когда это сделать: матрица = скаляр * матрица матрица = матрица * скаляр матрица = матрица * матрица Попытка сделать это так (перегрузка функции): это правильный способ сделать это?…
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…
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