2010-05-26 4 views
0

J'ai un objet utilisé à la fois côté client et côté serveur.Est-ce que GenerateScriptType prend en charge NonSerialized?

GenerateScriptType(typeof(MyClass)) 

Cependant, il y a des domaines que je ne ai pas besoin du client, donc ma question est-il un moyen d'éviter que ces champs sont sérialisés? (Par exemple, Champ2 et Field3 dans MyClass)

J'ai essayé de marquer les champs avec [NonSerialized], mais ils obtiennent toujours sérialisé ...

public class MyClass 
    { 
     public string Field1; 
     public string Field2 
     { 
      get; 
      set; 
     } 
     private string _field3; 
     public string Field3 
     { 
      get 
      { 
       return _field3 ?? (_field3 = "lala"); 
      } 
     } 
    } 

Cordialement,

+0

Post le code réel. Votre MyClass n'a même pas l'attribut [Serialized]. –

+0

Je ne suis pas au courant que MyClass doit avoir l'attribut [Serialized], je demande simplement s'il existe un moyen de marquer certains champs pour qu'ils ne soient pas sérialisés par GenerateScriptType. – BlueFox

Répondre

1

Essayez d'ajouter l'attribut ScriptIgnore.

+0

Merci! C'est exactement ce que je cherchais il y a 4 mois = p – BlueFox

+1

De rien. En ce qui concerne le temps, eh bien, il ne fait aucun doute que d'autres internautes viendront d'une recherche sur Google comme je l'ai fait. Et maintenant ils vont trouver une réponse aussi! :) –

+1

~ +1 de quelqu'un qui l'a fait (7 mois après). :RÉ –

Questions connexes