DynamicDependencyAttribute
States a dependency that one member has on another.
using System.Runtime.CompilerServices;
namespace System.Diagnostics.CodeAnalysis
{
[System.Runtime.CompilerServices.NullableContext(2)]
[System.Runtime.CompilerServices.Nullable(0)]
[AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Field, AllowMultiple = true, Inherited = false)]
[ExcludeFromCodeCoverage]
internal sealed class DynamicDependencyAttribute : Attribute
{
public string MemberSignature { get; }
public System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes MemberTypes { get; }
public Type Type { get; }
public string TypeName { get; }
public string AssemblyName { get; }
public string Condition { get; set; }
[System.Runtime.CompilerServices.NullableContext(1)]
public DynamicDependencyAttribute(string memberSignature)
{
MemberSignature = memberSignature;
}
[System.Runtime.CompilerServices.NullableContext(1)]
public DynamicDependencyAttribute(string memberSignature, Type type)
{
MemberSignature = memberSignature;
Type = type;
}
[System.Runtime.CompilerServices.NullableContext(1)]
public DynamicDependencyAttribute(string memberSignature, string typeName, string assemblyName)
{
MemberSignature = memberSignature;
TypeName = typeName;
AssemblyName = assemblyName;
}
[System.Runtime.CompilerServices.NullableContext(1)]
public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, Type type)
{
MemberTypes = memberTypes;
Type = type;
}
[System.Runtime.CompilerServices.NullableContext(1)]
public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, string typeName, string assemblyName)
{
MemberTypes = memberTypes;
TypeName = typeName;
AssemblyName = assemblyName;
}
}
}