В NDepend 4 (v4.1.0.6871) Я использую запрос Дизайн по умолчанию «Бокс/распаковка следует избегать»:NDepend CQL сообщает методы, с помощью бокса/распаковка неправильно
warnif percentage > 5 from m in Application.Methods where
m.IsUsingBoxing ||
m.IsUsingUnboxing
select new { m, m.NbLinesOfCode, m.IsUsingBoxing, m.IsUsingUnboxing }
Он сообщает следующий метод (Вдохновленный и украденные у Джона Скита MiscUtil) как использование бокса:
public static void ThrowIfNull<T>(this T target, string name) where T : class
{
if (target == null)
{
throw new ArgumentNullException(name ?? string.Empty);
}
}
Я не понимаю, как этот метод, возможно, с помощью бокса. Я не использую нигде.
Я попробовал следующий вариант только в случае нулевой оператор коалесцирующий использовал бокс как-то за кадром:
public static void ThrowIfNull<T>(this T target, string name) where T : class
{
if (target == null)
{
throw new ArgumentNullException(name);
}
}
... но я не везло с этим либо, NDepend еще сообщил, что этот метод был используя бокс.
Любые идеи?