Вы можете применить ограничение struct
generi c (или class
, если вы используете C# 8 и вам нужны обнуляемые ссылочные типы ), используя ключевое слово where
и заменить * 1006. * с T
в ICreateCommandOperationResult
декларации.
public interface ICreateCommandOperationResult<T> : IOperationResult
where T : struct //where T : class
{
public T? InsertedId { get; set; }
}
Пример реализации
public class Test : ICreateCommandOperationResult<int>
{
public bool IsSuccessful { get; set; }
public string Message { get; set; }
public int? InsertedId { get; set; }
}