Nullable.GetUnderlyingType(t);

看不懂单词名又看不懂文档的方法。

文档
中文版文档
a closed generic nullable type这个翻译过来也怪怪的,毕竟机器翻译。搞得我觉得自己没学过中文。

How to: Identify a Nullable Type (C# Programming Guide)
里面一句话让我好像有点理解underlying了

However, if you try to obtain type information from Nullable variables at runtime by using the GetType method or the is
operator, the result is a Type object that represents the underlying type, not the Nullable type itself.

看同事代码是这样的
Type u = Nullable.GetUnderlyingType(t); return (u != null) && u.IsEnum;

return a && b; === if (a) return b; else return a;

按上面那句话我觉得既然GetType能直接拿到underlyingType为什么要用Nullable.GetUnderlyingType(Type)来做呢,然后我尝试改了下,报错“possible mistake call to GetType()”,搞得我也是一脸懵,同事的不报错,难道是这样更安全?
原因是:nullable的变量可以为null,这时候getType会抛出NullReferenceException

stackoverflow的一个getType的问题
20170208:昨天一定是脑子瓦特了,上面这个链接就清清楚楚得说了为毛。

ps:今天看到resharper的一个decompile工具,简直太帅气了,但是我怂,不敢用,哈哈哈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,400评论 0 23
  • 今天是清明了,很多人都要进行祭拜活动,但是清明节的来历可能我们很多人是不清楚的。 春秋,晋公子重耳为逃避迫害而流亡...
    曲天任阅读 3,251评论 0 1
  • 可能一直以来以水瓶座自居,有很强大的思维能力,就是所谓的神经质,想象力非常丰富,同时也很感性,所以造成了我一直以来...
    吴凤蝶阅读 2,144评论 1 0
  • 蜡染,是指用蜡将花纹点绘在麻、丝、棉、毛等织品上,然后再将织物放进染缸中进行浸染,有蜡的地方就染不上色彩,浸染完了...
    小香香阅读 9,577评论 1 7
  • 摘入亚马逊kindle《阅读就是魅力》内经典句子, ...
    贝壳0714阅读 1,235评论 0 0