【发布时间】:2015-08-29 00:46:32
【问题描述】:
有什么方法可以静态指定封闭类声明的类型吗?如果我有一个实例,我可以清楚地使用 typeof(this),但静态我看不到方法。
类似(this_type 是占位符):
public class Message
{
public static readonly int SizeInBytes = Marshal.SizeOf(typeof(this_type));
}
显然,我可以只使用实际的类型名称,但我有几个遵循这种模式的类,并且想要一些不太容易出现复制/粘贴错误的类。
【问题讨论】:
-
Here's a previous question asking the same thing。这些年来,重构工具让我不再那么想要它,但它仍然很整洁。
-
如果你有一个实例,表达式
typeof(this)将是无效的,因为typeof()需要一个类型。你想要的表达式是this.GetType()。
标签: c#