/// <summary> /// Constructor /// </summary> /// <param name="memberInfo">A property or a field</param> /// <param name="typedArgument"></param> public DmdCustomAttributeNamedArgument(DmdMemberInfo memberInfo, DmdCustomAttributeTypedArgument typedArgument) { if ((object)typedArgument.ArgumentType == null) { throw new ArgumentException(); } MemberInfo = memberInfo ?? throw new ArgumentNullException(nameof(memberInfo)); TypedValue = typedArgument; }
/// <summary> /// Constructor /// </summary> /// <param name="memberInfo">A property or a field</param> /// <param name="typedArgument"></param> public DmdCustomAttributeNamedArgument([EnsuresNotNull] DmdMemberInfo?memberInfo, DmdCustomAttributeTypedArgument typedArgument) { if (typedArgument.ArgumentType is null) { throw new ArgumentException(); } MemberInfo = memberInfo ?? throw new ArgumentNullException(nameof(memberInfo)); TypedValue = typedArgument; }