变量

为什么C#和C使用_编码习惯?

我看到太多C#和C代码,其中变量命名约定似乎要求程序员在变量的文本之前使用下划线写入变量名.e.gr.支持该公约的理由是什么?解决方法在C#中,我通常使用_专用字段前缀,但不能使用局部变量.背后的理由是,当我需要一个私有变量我键入_并且Intellisense过滤列表,它更容易找到.这样我也可以区分私有和局部变量,我不再需要为类字段键入this.variablename,而只需要_variablename.

c# – 无法修改表达式,因为它不是变量

我试图在Windows窗体上获取一个UserControl来调整大小.以下代码是我在表单中的内容.我得到的行为是,当我把它变大时,控件会被调整大小.但它并没有缩小.我做错了什么(或)我错过了什么?现在用户控件具有以下代码:我试过了它给了我“无法修改表达式,因为它不是变量”错误…

c# – 在课堂上代表类型安全的物业包的最好方式是什么?

我有一个第三方应用程序,为对象提供了许多“属性”,它们是简单的(字符串)键和值对.值类型可以是字符串,DateTime,Int32或Int64.我需要创建我自己的类来表示这个对象,方便的方式.我正在创建一个向客户端提供此对象的WCF服务,所以我需要它非常简单和干净.属性的键将作为客户端的枚举显示(隐藏第三方应用程序的特定密钥字符串的信息).但是,我不知道如何表示值.以下是一些选项:选项1:每个属性

C#4.0中的新动态变量

C#4.0中的动态变量可以是类的成员,还是传入方法或从方法返回?来自C#3.0的var不可能,但我还没有看到任何关于动态是否可能的提及.解决方法上述所有的.我在VPC中尝试了它们并且能够完成所有这些.见‘NewFeaturesinC#’documenthere

c# – 通过另一个线程将局部变量修改为null,这怎么可能

当我正在研究框架的并行性时,我遇到了一个奇怪的情况,我无法想象为什么!据我所知,这个人在这里被认为是一个局部变量,如果我们进入foreach块,所以我们已经成功迭代了personList,所以在任何情况下或任何并行场景中人都不应该为null.即使personList被另一个线程更改,或者被引用的人被处置,person变量也应该具有值.因为没有人可以更改引用此人的位置.是否有任何情况可以解释这种情况?

c# – 为什么不能使用Reflection来获取局部变量名?

如果我有这样的代码:我可以得到在Main中声明的局部变量:这返回一个IList而LocalVariableInfo只有三个属性:IsPinned,LocalIndex和LocalType.so,没有Name属性存在.我想知道的是,您可以在生成的IL代码中看到变量名称:但是不可能使用Reflection来获取它们.因为本地变量没有名称,并且只能由它们的索引访问,或者因为这样的功能不是实施?

c# – 将具有变量值的自定义属性作为参数传递

我创建了一个自定义属性类,它将检查系统的安全性并在出现安全错误时引发身份验证异常.我想使用这个自定义属性作为一个实体添加函数的声明,并且我想将一个变量从函数传递给属性构造函数.可以这样做吗?

c# – 在类级别变量上使用using语句是不好的做法吗?

我有类似于以下代码.替代方案是更加麻烦维护.据我所见,我的第一个实现:>是线程安全的,>阻止任何其他进程触摸db变量,>确保db将始终处理,即使在异常.在具有类范围的变量上使用using语句是不好的做法吗?我错过了什么吗?