overloading- все статьи тега


Как экспортировать функции перегрузки из библиотеки DLL?

Delphi Xe. В окне модуля.pas я вижу один из методов: function InterlockedExchangeAdd(Addend: PLongint; Value: Longint): Longint stdcall; overload; {$EXTERNALSYM InterlockedExchangeAdd} function InterlockedExchangeAdd(var Addend: Longint; Value: Longint): Longint stdcall; overload; {$EXTERNALSYM InterlockedExchangeAdd} ... function InterlockedExchangeAdd(Addend: PLongint; Value: Longint): Longint; external kernel32 name 'InterlockedExchangeAdd'; function InterlockedExchangeAdd(var Addend: Long ...

Можете ли вы перегрузить методы контроллера в ASP.NET MVC?

Мне любопытно посмотреть, если вы можете перегрузить методы контроллера в ASP.NET MVC. Всякий раз, когда я пытаюсь, я получаю ошибку ниже. Эти два метода принимают различные аргументы. Это то, что не может быть сделано? текущий запрос на действие "MyMethod" на контроллере типа "MyController" неоднозначен между следующими методами действия: ...

Перегрузка функции по типу возврата?

Почему более распространенные статически типизированные языки не поддерживают перегрузку функций / методов по типу возврата? Я не знаю, что делать. Это кажется не менее полезным или разумным, чем поддержка перегрузки по типу параметра. Почему он так менее популярен? ...

Перегрузка функций PHP

исходя из фона C++;) Как я могу перегрузить функции PHP? одно определение функции, если есть какие-либо аргументы, и другое, если нет аргументов? Возможно ли это в PHP? Или я должен использовать if else, чтобы проверить, есть ли какие-либо параметры, переданные из $_GET и POST?? и связать их? ...

Следует ли объявлять методы с использованием перегрузок или необязательных параметров в C# 4.0?

Я смотрел разговор Андерса о C# 4.0 и скрытый просмотр C# 5.0, и это заставило меня задуматься о том, когда дополнительные параметры доступны в C# что будет рекомендуемым способом объявить методы, которые не нуждаются во всех указанных параметрах? например что-то вроде FileStream класс имеет около пятнадцати различных конструкторов, которые могут быть разделены на логические "семейства", например, те, что ниже из строки, те, что из IntPtr и от А SafeFileHandle. FileStream(string,FileMode); Fil ...

Можно ли переопределить невиртуальный метод?

есть ли способ переопределить невиртуальный метод? или что-то, что дает аналогичные результаты (кроме создания нового метода для вызова нужного метода)? Я хотел бы переопределить метод из Microsoft.Xna.Framework.Graphics.GraphicsDevice с модульным тестированием в виду. ...

Перегруженные функции в python?

возможно ли иметь перегруженные функции в Python? В C# я бы сделал что-то вроде void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } и затем, когда я вызываю функцию, она будет различать их на основе количества аргументов. Можно ли сделать что-то подобное в Python? ...

Какой перегруженный метод вызывается в Java

у меня есть базовая ситуация наследования с перегруженным методом в суперклассе. public class Person { private String name; private int dob; private String gender; public Person(String theName, int birth, String sex){ name = theName; dob = birth; gender = sex; } public void work(){ getWorkDetail(this); } public void getWorkDetail(Employee e){ System.out.println("This person is an Employee"); } public void getWo ...

Почему определение метода getitem на классе сделать метод в Python?

почему определение _ _ getitem__ в классе делает его итерационным? например, если я напишу: class b: def __getitem__(self, k): return k cb = b() for k in cb: print k Я получаю вывод: 0 1 2 3 4 5 6 7 8 ... Я действительно ожидал бы увидеть ошибку, возвращенную из "for k in cb:" ...

c++ перегруженная виртуальная функция предупреждение по clang?

clang выдает предупреждение при компиляции следующего кода: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; предупреждение: warning: 'Derived::get' hides overloaded virtual function [-Woverloaded-virtual] (указанное предупреждение должно быть включено, конечно). Я не понимаю, почему. Обратите внимание, что раскомментирование одного и того же объявления в базе закры ...