次の点を考慮してください。
[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.ReturnValue)]
public class NotNullAttribute : Attribute
{
}
public class Class1
{
[return: NotNull]
public static string TestMethod([NotNull] string arg)
{
return arg + " + " + arg;
}
}
System.Reflection を使用して、メソッドの戻り値に NotNullAttribute 属性が適用されたことを確認するにはどうすればよいでしょうか? できない場合、 [return: ] 構文の背後にある目的は何ですか?