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

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

مثل

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

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

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