c# - 没有 assemblyinfo 的通用类型的全名?

标签 c# types tostring

我有一个数据库表,用于存储窗口的高度、宽度、状态等。作为窗口的标识符,我使用表单的完整类型名称。它运作良好,但我发现一些通用形式的名称非常长。原因是通用类型列出了完整的程序集信息。有办法跳过吗?

例如,常规表单的全名如下所示:

Some.Name.Space.NameOfForm

但是通用表单的全名如下所示:

Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType, AssemblyName, Version=1.0.2.0, Cuntulre=neutral, PublicKeyToken=null]]

为什么这么长?有什么办法可以获得更短的版本吗?例如:

Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType]]

有什么线索吗?

最佳答案

我同意 dbemerlin 的观点,你的最终目标似乎很奇怪,但我只是想指出

GetType().ToString();

似乎返回了类型名称的较短版本(没有通用参数的程序集信息)。

我想这对于更易读的类型名称版本可能会很方便。

关于c# - 没有 assemblyinfo 的通用类型的全名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132729/

相关文章:

c# - 多个生产者/单个消费者,处理异步无锁?

javascript - 可以在 Typescript 中输入递归可变参数函数吗?

c# - 为什么我可以在同一个对象上多次调用 ToString()?

c# - Symantec ScanEngine API 关于 StreamScanRequest 的说明

c# - ASP.NET MVC 4 Beta 编辑器模板对 CSRF 安全吗?

c - 在 C 中遇到数组结构问题

for循环中的Scala类型不匹配错误

java - 如何更改我的 toString() 输出

java - 从单独的类中打印 toString()

c# - C#异步接收会导致系统范围内的网络崩溃!