Add a DynamicallyAccessedMembers attribute to AddPageFactory<TPage, TPageFactory>

This commit is contained in:
Richard Webb
2024-01-10 18:07:50 +00:00
committed by BobLd
parent 5fadf9a388
commit 83519b27b1
2 changed files with 8 additions and 0 deletions

View File

@@ -117,7 +117,11 @@
pageFactoryCache.Add(type, pageFactory);
}
#if NET6_0_OR_GREATER
internal void AddPageFactory<TPage, [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)] TPageFactory>() where TPageFactory : IPageFactory<TPage>
#else
internal void AddPageFactory<TPage, TPageFactory>() where TPageFactory : IPageFactory<TPage>
#endif
{
var constructor = typeof(TPageFactory).GetConstructor(new[]
{

View File

@@ -148,7 +148,11 @@
/// </summary>
/// <typeparam name="TPage"></typeparam>
/// <typeparam name="TPageFactory"></typeparam>
#if NET6_0_OR_GREATER
public void AddPageFactory<TPage, [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)] TPageFactory>() where TPageFactory : IPageFactory<TPage>
#else
public void AddPageFactory<TPage, TPageFactory>() where TPageFactory : IPageFactory<TPage>
#endif
{
pages.AddPageFactory<TPage, TPageFactory>();
}