Generate sealed class for windows runtime library compatibility

This commit is contained in:
Christian Helle
2017-11-09 23:42:13 +01:00
parent 0559618286
commit 2e0257cc25
4 changed files with 6 additions and 5 deletions
@@ -32,7 +32,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests
[TestMethod]
public void GeneratedCodeIsAPublicClass()
{
Assert.IsTrue(actual.Contains("public partial class"));
Assert.IsTrue(actual.Contains("public sealed partial class"));
}
[TestMethod]
@@ -33,7 +33,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests
[TestMethod]
public void GeneratedCodeIsAnInternalClass()
{
Assert.IsTrue(actual.Contains("internal partial class"));
Assert.IsTrue(actual.Contains("internal sealed partial class"));
}
[TestMethod]
@@ -34,7 +34,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests
[TestMethod]
public void GeneratedCodeIsFriendClass()
{
Assert.IsTrue(actual.Contains("Partial Friend Class"));
Assert.IsTrue(actual.Contains("Partial Friend NotInheritable Class"));
}
[TestMethod]
@@ -57,7 +57,8 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.VSPackage.CustomTool
{
IsClass = true,
IsPartial = true,
TypeAttributes = classAccessibility.HasValue ? classAccessibility.Value : TypeAttributes.Public
TypeAttributes = TypeAttributes.Sealed | (classAccessibility ?? TypeAttributes.Public),
Attributes = MemberAttributes.Public | MemberAttributes.Static | MemberAttributes.Final
};
const string resourceLoaderType = "ResourceLoader";