(一)前言
當不同命名空間下的兩個類具有相同的屬性,並且需要進行相互賦值時,如下圖中的jasen.core.info類的例項與jasen.core.test.info類的例項需要相互賦值時,按照一般的思路直接賦值就可以了。通常,這種情況在呼叫web service的時候比較常見。當需要轉換的類很多時,亦或者需要轉換的屬性很多時,我們就需要根據一定的規則來對這種場景來進行設計了,誰也不會傻布拉吉的乙個乙個屬性的去給物件賦值。
target)方法將源物件的屬性值賦給目標物件的屬性。其中必須滿足以下條件:s.name
==t.name
&&s.canread
&&t.canwrite
&&s.propertytype
==t.propertytype,也就是兩個物件之間賦值的屬性名,屬性型別必須相同,而且源物件的屬性必須可讀,目標物件的屬性可寫。
public
static
ilist
<
>
1///
2///
3///
4public
class514
15///
16///
17///
18public
propertyinfo targetproperty
1923}
for(
intindex =0
,count
=<
count; index++)
39 (三)單元測試
1[testmethod()]
2public
void
copypropertiestest()3;
11info target
=new
info();
1213
14assert.areequal(source.conflictoption,target.conflictoption);
15assert.areequal(source.createtime, target.createtime);
16assert.areequal(source.exist, target.exist);
17assert.areequal(source.name, target.name);18}
(四)其他
物件屬性賦值
不同實體類相同屬性賦值,只複製有get,set方法的屬性,預設不忽略空字串,加引數true後忽略 public static void attrcopy object objfrom,object objto,string key,boolean.args catch classnotfoundex...
DOM物件 與 jQuery物件 之間的相互裝換
示例 1 jquery物件轉dom物件2 因為jquery物件是乙個陣列物件,所以轉換為dom物件時要用索引的形式 3var div1 div1 jquery物件 4var div1 div1 0 轉換為了dom物件 5var div2 div1.get 0 和上面一行效果一樣 6 div1.inn...
CSS定位屬性之間的相互作用
在定位元素時,我們經常用到四個屬性display position float和偏移屬性top right bottom left等。但不是在每個元素上都可以同時應用這四個屬性,一些特殊的值組合會覆蓋其他屬性的應用,這些組合有 接下來,我們就一起來研究這些組合之間如何相互作用。當display設定成...