Разные способы пере...
 
Уведомления
Очистить все

Разные способы перегрузки метода в C#

1 Записи
1 Пользователи
0 Likes
258 Просмотры
151-150 Okolokompa Форум
(@anonim)
Trusted Member
Присоединился: 4 года назад
Записи: 25
Создатель темы  

Перегрузка методов - это способ достижения полиморфизма во время компиляции, когда мы можем использовать метод с тем же именем, но разными сигнатурами. Например, в следующем примере кода есть метод тома с тремя различными сигнатурами, основанными на количестве и типе параметров и возвращаемых значений.

Пример:

  1. using System;    
  2. using System.Collections.Generic;    
  3. using System.Linq;    
  4. using System.Text;    
  5.     
  6. namespace Hello_Word {    
  7.     class overloding {    
  8.         public static void Main() {    
  9.             Console.WriteLine(volume(10));    
  10.             Console.WriteLine(volume(2.5F, 8));    
  11.             Console.WriteLine(volume(100L, 75, 15));    
  12.             Console.ReadLine();    
  13.         }    
  14.     
  15.         static int volume(int x) {    
  16.             return (x * x * x);    
  17.         }    
  18.     
  19.         static double volume(float r, int h) {    
  20.             return (3.14 * r * r * h);    
  21.         }    
  22.     
  23.         static long volume(long l, int b, int h) {    
  24.             return (l * b * h);    
  25.         }    
  26.     }    
  27. }    

Примечание.

Если у нас есть метод с типом объекта с двумя параметрами и метод с одинаковым именем с двумя целочисленными параметрами, при вызове этого метода со значением int он будет вызывать метод с целочисленными параметрами вместо метода параметров типа объекта.


   
Цитата
Поделиться: