CLR支持兩種類型:引用類型和值類型
關於引用類型,你必須要知道的:
關於值類型,你需要了解的:
值類型有時能提供更好的性能,具體的說,除非滿足以下全部條件,否則不應將類型聲明為值類型,
也就是說在滿足下面全部條件的情況事才考慮將類型聲明為值類型:
另外類型實例大小也在考慮范圍內,
因為實參默認以傳值方式傳遞,造成對值類型實例中的字段進行復制,對性能造成影響。
同樣被定義為返回一個值類型的方法在返回時,實例中的字段會復制到調用者分配的內存中,對性能造成影響。
所以要將類型聲明為值類型,除了滿足以上全部條件,還必須滿足一下任意條件: