AccessibilityTransformer - mehdimo/janett GitHub Wiki

In Java, default accessibility is package whereas in C# it is private. We can use protected internal accessibility in C# as an alternative.

Also protected members in Java can be accessed from same package (unlike C# and C++) and we should also translate it to protected internal.

Currently, Janett makes all classes public.

[Java]

class Test
{
    protected int ID = 0;
    void Method()
    {
    }
}

[C#]

public class Test
{
    protected internal int ID = 0;
    protected internal void Method()
    {
    }
}