如何在泛型内部获取类类型?

3

我有以下内容:

    public void Delete<T, V>(T item, V repo)
        where T : Microsoft.WindowsAzure.StorageClient.TableServiceEntity
        where V : IAzureTable<T>
    {
        try
        {
            repo.Delete(item);
        }
        catch (Exception ex)
        {
            _ex.Errors.Add("", "Error when deleting");
            throw _ex;
        }
    }

我想要做的是让错误信息返回“删除账户时出错”或“删除内容时出错”。账户和内容是类名(T)。如何获取实际类名并将其附加到错误字符串中?
1个回答

7
typeof(T).FullName

或者

typeof(T).Name

这也是我会这样做的方式,但是 @Melissa,不要忘记你会得到类名,它可能不太友好。你可能需要一种方法将这些名称更改为更友好的名称。 - Tipx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接