То, как Вы размышляете над атрибутом, относилось к возвращаемому значению?

Рассмотрите следующее:

[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.ReturnValue)]
public class NotNullAttribute : Attribute
{
}

public class Class1
{
    [return: NotNull]
    public static string TestMethod([NotNull] string arg)
    {
        return arg + " + " + arg;
    }
}

Как, с помощью Системы. Отражение, Вы видели бы, что атрибут NotNullAttribute был применен к возвращаемому значению метода? Если Вы не можете, что является целью позади [возврат:] синтаксис?

7
задан Amy 15 April 2010 в 19:16
поделиться

1 ответ

MethodInfo имеет свойство ReturnTypeCustomAttributes, если вы вызываете GetCustomAttributes () для этого, вы получите возвращаемое значение atrtibutes.

MethodInfo mi = typeof(Class1).GetMethod("TestMethod");
object[] attrs = mi.ReturnTypeCustomAttributes.GetCustomAttributes(true);
9
ответ дан 7 December 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: