هل يمكن إضافة دالة نوعها مختلف ولكن لها نفس إسم وبارميترات دالة أخرى؟

لنفترض أن لدي دالة تسمى A من النوع int تحميل باراميتر من النوع int

هل يمكن إضافة دالة بنفس الإسم A وتحمل أيضا بارميتر من النوع int ولكن نوعها float

مثل

public int A(int a)
{
    return 0;
}

public float A(int a)
{
    return 0;
}

قمت بتجربتها ولكن يظهر خطأ يفيد بوجود دالة بنفس الإسم ونفس النوع ولكن الدالة الثانية ليست من نفس النوع، لذا هل هناك تفسير لذلك، وإذا كان من غير الممكن إضافة دالة بنفس الإسم والباراميترات ولكن مختلفة في نوع الإرجاع فما السبب أي ما التعارض أو المشكلة الذي قد تسببها إضافة الدالة بالطريقة التي ذكرتها؟


لا يمكن عملها يجب ان يكون الاختلاف الوحيد فقط في عدد البرمترات تسمى methode overloding

اما نوع الارجاع فلا