物件屬性之間的相互賦值

2021-09-06 02:51:13 字數 1666 閱讀 6163

(一)前言

當不同命名空間下的兩個類具有相同的屬性,並且需要進行相互賦值時,如下圖中的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設定成...