一:首先定義乙個函式來建立內容型別,**如下:
private spcontenttype createcontenttype(spweb web, string typename,string basetypename,string description)
else
contenttype = new spcontenttype(basetype, web.contenttypes, typename);
contenttype.description = description;
web.contenttypes.add(contenttype);
}catch
return contenttype;
}
private spfield addfield(spcontenttype contenttype, string fielddisplayname,spfieldtype fieldtype, bool brequired)
}catch
return field;
}private spfield addfield(spcontenttype contenttype, string fielddisplayname,
spfieldtype fieldtype, bool brequired,
bool bcompactname, stringcollection choices)
}catch
return field;
}
private四:.如下**在feature被啟用的時候執行void addcontenttype(spweb web)
}}
public五:由於spfeaturereceiver是抽象類,所以下面方法也要被重寫override
void featureactivated(spfeaturereceiverproperties properties)
}}
publicoverride
void featuredeactivating(spfeaturereceiverproperties properties)
public
override
void featureinstalled(spfeaturereceiverproperties properties)
public
override
void featureuninstalling(spfeaturereceiverproperties properties)
使用隱藏的new來建立物件
很多時候我們是這樣寫類,然後使用new建立物件的。複製 如下 function person name,age person.prototype getname function vaobtxlihzxr p new person jack 25 改成這樣的 複製 如下 function perso...
C 用new來建立物件和非new來建立物件的區別
我們都知道c 中有三種建立物件的方法,如下 include using namespace std class a a int main 第一種和第二種沒什麼區別,乙個隱式呼叫,乙個顯式呼叫,兩者都是在程序虛擬位址空間中的棧中分配記憶體,而第三種使用了new,在堆中分配了記憶體,而棧中記憶體的分配和...
C 用new來建立物件和非new來建立物件的區別
我們都知道c 中有三種建立物件的方法,如下 include using namespace std class a a int main 第一種和第二種沒什麼區別,乙個隱式呼叫,乙個顯式呼叫,兩者都是在程序虛擬位址空間中的棧中分配記憶體,而第三種使用了new,在堆中分配了記憶體,而棧中記憶體的分配和...