UdonSharp icon indicating copy to clipboard operation
UdonSharp copied to clipboard

Error with namespace with the same name as the class name

Open ureishi opened this issue 3 years ago • 1 comments

Describe the bug in detail: A U# specific error occurs when the namespace and class name contain the same string.

Provide steps/code to reproduce the bug:

// A.cs
namespace L.A.M
{
    public class A : UdonSharp.UdonSharpBehaviour { }
}
// B.cs
namespace L.M
{
    public class B : UdonSharp.UdonSharpBehaviour
    {
        private A.M.A a;
    }
}

Error statement B.cs: System.Exception: The type or namespace name 'A.M.A' could not be found (are you missing a using directive?)

Expected behavior: This code should be compiled successfully like C#.

Additional Information: By writing the full namespace as follows, no error will occur.

// B.cs
namespace L.M
{
    public class B : UdonSharp.UdonSharpBehaviour
    {
        // A.M.A -> L.A.M.A
        private L.A.M.A a;
    }
}

ureishi avatar Mar 03 '21 09:03 ureishi

Thanks for the report, this is probably going to be held until 1.0 to fix.

MerlinVR avatar Mar 04 '21 22:03 MerlinVR