社区
C#
帖子详情
c#加什么Attribute后编译器不会对方法进行优化
victor596
2016-03-09 07:07:03
我碰到一个情况:
有一个不带参数方法,此方法目的是输出一串随机数。
正常情况下每次的输出不一样,但把此方法放在一个循环中奇怪出现了,它竟然输出一样的东西.所以我猜测C#可能是编译时自动优化了.我又隐隐的记得有一个Attribute放在方法上编译器就不会随便优化
神们,你们还记得起不?
...全文
252
6
打赏
收藏
c#加什么Attribute后编译器不会对方法进行优化
我碰到一个情况: 有一个不带参数方法,此方法目的是输出一串随机数。 正常情况下每次的输出不一样,但把此方法放在一个循环中奇怪出现了,它竟然输出一样的东西.所以我猜测C#可能是编译时自动优化了.我又隐隐的记得有一个Attribute放在方法上编译器就不会随便优化 神们,你们还记得起不?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
熊猫rrr
2016-03-10
打赏
举报
回复
楼上正解~~~
为轮子而生
2016-03-10
打赏
举报
回复
new Random()要放在循环里面也不是不可以,其实如果多次随机之间没有时间间隔的话,放在哪里都是一样,因为默认使用了时间种子,你可以每次使用一个不一样的数作为种子来初始化Random,比如每次i++,然后new Random(i)。 你了解了“随机并不是真的随机”后,这个问题就很简单了。
crystal_lz
2016-03-10
打赏
举报
回复
这和优化没有半毛钱的关系 遇到问题先找自己原因
yangyi_2009
2016-03-09
打赏
举报
回复
因为所谓的“随机数”是与时间有关的,循环时速度太快了,时间值一样,自然就产生一样的数了。这和编译器的优化没有关系。
Poopaye
2016-03-09
打赏
举报
回复
new Random要放循环外面
cheng2005
2016-03-09
打赏
举报
回复
你还是先从你方法的逻辑入手吧,先确认你的逻辑没问题再去研究编译器优化出问题的可能性吧
C#
Attribute
Attribute
的基本概念 经常有朋友问,
Attribute
是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,
Attribute
是一个非常重要的组成部分,为了帮助大家理解和掌握
Attribute
,以及它的使用
方法
,特地收集了几个
Attribute
使用的例子,提供给大家参考。 在具体的演示之前,我想先大致介绍一下
Attribute
。我们知道在类的成员中有prop
C#
中
Attribute
的应用
Attribute
的基本概念经常有朋友问,
Attribute
是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,
Attribute
是一个非常重要的组成部分,为了帮助大家理解和掌握
Attribute
,以及它的使用
方法
,特地收集了几个
Attribute
使用的例子,提供给大家参考。 在具体的演示之前,我想先大致介绍一下
Attribute
。我们知道在类的成员中有property成员,...
C#
特性(
Attribute
)详细介绍
1、什么是Atrribute 首先,我们肯定
Attribute
是一个类,下面是msdn文档对它的描述: 公共语言运行时允许你添
加
类似关键字的描述声明,叫做
attribute
s,它对程序中的元素
进行
标注,如类型、字段、
方法
和属性等。
Attribute
s和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 ...
C#
特性(
attribute
)
特性的定义:公共语言运行时允许添
加
类似关键字的描述声明,叫做
attribute
,它对程序中的元素
进行
标注,如类型、字段、
方法
、和属性等。
attribute
和.NetFramework文件的元数据保存在一起,可以用来在运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。定制特性
attribute
,本质上是一个雷,其为目标元素提供关联附
加
信息,并在运行期以反射的方式来获取附
加
信息。1、定制特性应用范围定制特性可以应用的目标元素包括:程序集(assembly);模块(module);
C#
特性
Attribute
1、什么是Atrribute 首先,我们肯定
Attribute
是一个类,下面是msdn文档对它的描述: 公共语言运行时允许你添
加
类似关键字的描述声明,叫做
attribute
s, 它对程序中的元素
进行
标注,如类型、字段、
方法
和属性等。
Attribute
s和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章