Browse Source

Made wrappers of private classes public because of access by dependencies.

The correct way to fix this is, for C#, by using InternalsVisibleToAttribute.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/658/head
Dimitar Dobrev 9 years ago
parent
commit
b3d46e38d7
  1. 4
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs

4
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -725,7 +725,9 @@ namespace CppSharp.Generators.CSharp
public void GenerateClassProlog(Class @class) public void GenerateClassProlog(Class @class)
{ {
Write(@class.IsInternal ? "internal " : Helpers.GetAccess(@class.Access)); // private classes must be visible to because the internal structs can be used in dependencies
// the proper fix is InternalsVisibleTo
Write(@class.Access == AccessSpecifier.Protected ? "protected " : "public ");
if (@class.Access == AccessSpecifier.Protected) if (@class.Access == AccessSpecifier.Protected)
Write("internal "); Write("internal ");
Write("unsafe "); Write("unsafe ");

Loading…
Cancel
Save