相关疑难解决方法(0)

C#需要私有关键字吗?

(受此评论的启发)

是否存在需要使用private关键字的情况?
(换句话说,省略关键字会导致不同行为的情况)

c# keyword language-lawyer

25
推荐指数
2
解决办法
1891
查看次数

int是enum的支持类型

根据这篇文章int是支持类型enum.

当我检查.NET System.Enum的源代码时,抽象类继承自System.ValueType抽象类.

但是,当我检查System.Int32结构时,它继承自接口,但不是从System.ValueType继承.

相反,当我反编译mscorlib.dll并检查Int32结构时,它说结构的基类型为System.ValueType.

在此输入图像描述

但仍然检查反编译的源代码我看不到任何关于System.ValueType.

在此输入图像描述

这让我觉得struct关键字使自动Sytem.ValueType变为自动化,微软也在此引用中表示.

但我还是有一个问题.据我所知,从同一个父级继承两个不同的类并不意味着一个也继承自其他类.我的意思是,如果B:AC:A这并不总是意味着C:B.

另外,当我检查源代码时,System.Enum实现方式有很大差异System.Int32.

回到起源,在这种情况下,如何得出"System.Int32"是支持类型的结果System.Enum

谁能解释一下?

问候.

.net c# int inheritance enums

15
推荐指数
3
解决办法
1528
查看次数

标签 统计

c# ×2

.net ×1

enums ×1

inheritance ×1

int ×1

keyword ×1

language-lawyer ×1