Part1 -> Section2 -> Classes -> 004. Method Overloading

     โดยปกติแล้ว Method ใน Class เดียวกันจะไม่สามารถใช้ชื่อเดียวกันได้ (ด้วยเหตุผลง่ายๆคือ ถ้ามี Method ชื่อเดียวกันสอง Method แล้ว เวลาเรียกใช้งาน โปรแกรมจะรู้ได้อย่างไรว่าจะใช้งาน Method อันไหนนั่นเอง) แต่ในบางครั้งเราอาจจำเป็นที่จะต้องใช้ชื่อ Method เดียวกัน เพราะมันทำงานเหมือนกัน ซึ่งสำหรับ .NET Framework หลังจาก version 4.0 เราสามารถที่จะใช้ชื่อ Method เดียวกันได้แล้ว โดยจะเรียกการทำแบบนี้ว่า Method Overloading



     อธิบายง่ายๆเลย Method Overloading คือ การใช้ชื่อ Method เดียวกัน ใน Class เดียวกัน แต่จะต้องมี parameter ที่ไม่เหมือนกัน ดูตัวอย่างด้านล่างประกอบ

class SimpleMath
    {
        public int Plus(int number1, int number2)
        {
            return number1 + number2;
        }

        public int Plus(int number1, int number2, int number3)
        {
            return number1 + number2 + number3;
        }
    }

จากตัวอย่าง สังเกตว่าเราใช้ชื่อ Method เดียวกันได้เลย แต่จะใช้ parameter ที่ต่างกันคือ รับ int 2 ตัวและ 3 ตัว นอกจากนี้แล้ว เรายังสามารถใช้ Method Overloading ที่รับ parameter แบบคนละ type กันเลยก็ยังได้ ดูจากตัวอย่าง

class SimpleJob
    {
        public string DoJob(int number)
        {
            return "Int parameter: " + number;
        }

        public string DoJob(string text)
        {
            return "String parameter: " + text;
        }
    }

จะได้ผลลัพธ์ แบบนี้เลย


ถือว่าค่อนข้างมีประโยชน์นะครัช ต่อไปเราก็สามารถตั้งชื่อ Method ให้ มีความหมายตรงกับงานที่ทำ (Meaning Full) ได้อย่างสบายๆเลย
     สุดท้ายจริงๆ มีความสามารถหนึ่งที่น่าสนใจมากๆ และสามารถนำมาใช้แทน Method Overloading ได้ นั่นก็คือ Dynamic Type ลองเข้าไปดูนะครัช

สอบถามหรือติดตามได้ที่ https://www.facebook.com/learnaspnetmvcjquery

ความคิดเห็น

  1. คำตอบ
    1. ขอบคุณครัช ตั้งใจจะทำเรื่อยๆจนจบ อย่าลืมติดตามนะครัช

      ลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Part2 -> Section1 The Basic -> 003. MVC Folder Structure

Part2 -> Section1 The Basic -> 001. Introduction

Part2 -> Section1 The Basic -> 005. Controller