Hallo,
ik heb een paar objecten die ik serialize en over het netwerk verstuur. Sommigen implementen ISerializable, maar sommigen laten het gewoon door .NET zelf doen.
Nu wil ik een methode maken die de inkomende objecten accepteert, maar ik wil voorkomen dat niet-serializable objecten mee worden gegegeven aan de methode.
Mijn vraag is dus of ik op een makkelijke manier zo'n check can doen, het volgende werkt niet:
Maar dat kan dus niet omdat niet elk object ISerializable implementeerd.
Ik kan natuurlijk ook ingewikkeld gaan doen met Reflection en het serializable attribuut controleren, maar daar heb ik niet veel zin in en ik vind het wat overkill en onnodig vertragend (Reflection is niet echt snel natuurlijk).
Weet iemand of dit wel kan?
ik heb een paar objecten die ik serialize en over het netwerk verstuur. Sommigen implementen ISerializable, maar sommigen laten het gewoon door .NET zelf doen.
Nu wil ik een methode maken die de inkomende objecten accepteert, maar ik wil voorkomen dat niet-serializable objecten mee worden gegegeven aan de methode.
Mijn vraag is dus of ik op een makkelijke manier zo'n check can doen, het volgende werkt niet:
code:
1
2
3
4
| Object o = Receive(); if(o is ISerializable){ // All quiet on the western front } |
Maar dat kan dus niet omdat niet elk object ISerializable implementeerd.
Ik kan natuurlijk ook ingewikkeld gaan doen met Reflection en het serializable attribuut controleren, maar daar heb ik niet veel zin in en ik vind het wat overkill en onnodig vertragend (Reflection is niet echt snel natuurlijk).
Weet iemand of dit wel kan?