/ / Metódy s rovnakým názvom v rôznych moduloch spôsobujú nejednoznačnosť - vb.net

Metódy rovnakého mena v rôznych moduloch spôsobujú nejednoznačnosť - vb.net

Mám 2 moduly. Každý obsahuje Sub s rovnakým názvom. Pozri nižšie:

Module moduleA
Public Sub f(ByVal arg1 As myType)
Console.WriteLine("module A")
End Sub
End Module

Module moduleB
Public Sub f(ByVal arg1 As myType, ByVal arg2 As Boolean)
Console.WriteLine("module B")
End Sub
End Module

Kompilátor sa však sťažuje, že medzi modulom A a modulom B existuje nejednoznačnosť.

Ako by to mohlo byť? Mám úplne odlišné podpisy.

Ak však vložím tieto dve metódy do toho istého modulu, nejestvuje vôbec žiadna nejednoznačnosť.

Mohol by mi niekto povedať prečo?

Veľká vďaka.

odpovede:

0 pre odpoveď č. 1

Aby ste zastavili nejednoznačnosť, budete musieť plne kvalifikovať volania metód. napr. moduleA.f().