我注意到带控件的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) 我的直觉是说我不应该做以下事情.我没有得到任何关于它的警告.
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)
出于某种原因,我总是像第二个例子那样处理传递的参数.但我不确定它是否真的很麻烦...也许这只是一个无所不在的代码.
我不认为调用方法将使用修改后的值.任何人都有任何意见