2010-09-22 4 views
0

Je souhaite effectuer des tâches dans WebParts en fonction du type de WebPart transmis à une méthode. Je trouve que je fais:Type de composant WebPart SharePoint Question

if(obj is Microsoft.SharePoint.WebPartPages.ContentEditorWebPart) 
... 
else if (obj is SummaryLinkWebPart) 

Ça sent drôle de continuer à faire cela pour tous les WebParts. Y a-t-il un motif de design que je devrais utiliser à la place?

Répondre

0

Si vous avez besoin d'accéder à des membres spécifiques à un certain type, alors il n'y a vraiment aucune superclean façon de le faire. Si vous le souhaitez, vous pouvez utiliser l'opérateur as pour obtenir le même effet que ci-dessus:

wp = obj as Microsoft.SharePoint.WebPartPages.ContentEditorWebPart; 
if(wp != null) 
    ... 
Questions connexes