Generate sealed class for windows runtime library compatibility
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -56,8 +56,9 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.VSPackage.CustomTool
|
||||
var targetClass = new CodeTypeDeclaration(className)
|
||||
{
|
||||
IsClass = true,
|
||||
IsPartial = true,
|
||||
TypeAttributes = classAccessibility.HasValue ? classAccessibility.Value : TypeAttributes.Public
|
||||
IsPartial = true,
|
||||
TypeAttributes = TypeAttributes.Sealed | (classAccessibility ?? TypeAttributes.Public),
|
||||
Attributes = MemberAttributes.Public | MemberAttributes.Static | MemberAttributes.Final
|
||||
};
|
||||
|
||||
const string resourceLoaderType = "ResourceLoader";
|
||||
|
||||
Reference in New Issue
Block a user