小编Bra*_*rad的帖子

.net中的Tag属性有什么用处

我注意到带控件的Tag属性.是否可以使用它来引用我的自定义对象,或者我应该远离它,因为它需要装箱和拆箱,这被提到是不安全的并且不推荐.

TreeNode tn = new TreeNode ();
CustClass o = new CustClass()
o.number = 123;
tn.Tag = o;

class CustClass
{
    public int number {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

.net c# .net-2.0 winforms

16
推荐指数
2
解决办法
4万
查看次数

我可以修改传递的方法参数

我的直觉是说我不应该做以下事情.我没有得到任何关于它的警告.

void test(DateTime d)
{
 d = d.AddDays(2);
//do some thing with d
 }
Run Code Online (Sandbox Code Playgroud)

或者这更合适

 void test(DateTime d)
 {
 DateTime _d = d.AddDays(1);
//do some thing with _d
 }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我总是像第二个例子那样处理传递的参数.但我不确定它是否真的很麻烦...也许这只是一个无所不在的代码.

我不认为调用方法将使用修改后的值.任何人都有任何意见

c#

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

.net-2.0 ×1

winforms ×1