• Как generic-и нас спасают от упаковки

    При заходе в метод мы часто выполняемым проверку на null. Кто-то выносит проверку в отдельный метод, что бы код выглядел чище, и получается что то-такое:


            public void ThrowIfNull(object obj)
            {
                if(obj == null)
                {
                    throw new ArgumentNullException();
                }
            }

    И что интересно при такой проверке, я массово вижу использование именно object атрибута, можно ведь воспользоватся generic-ом. Давайте попробуем заменить наш метод на generic и сравнить производительность.

    Читать дальше →