Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Take A QuizChallenge yourself and boost your learning! Start the quiz now to earn credits.
Take A QuizUnlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Take A QuizGeneral Tech Learning Aids/Tools 2 years ago
Posted on 16 Aug 2022, this text provides information on Learning Aids/Tools related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.
No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
General Tech 10 Answers
General Tech 7 Answers
General Tech 3 Answers
General Tech 9 Answers
Ready to take your education and career to the next level? Register today and join our growing community of learners and professionals.
manpreet
Best Answer
2 years ago
I have a dll library TaskLibrary.dll with a class
Execution
performing someOperation
(s) and a classParallelizeExecution
that takes a singleExecution
, clones it and executes theRun
method of the multipleExecution
instances.The
Clone
method of theExecution
class works by converting theExecution
in xml and reverting it back to normal as a new instanceThe
Execution
class is serializable as is each of the classes implementingOperation
. This is obtained by using an abstract class (AOperation
) which all theIOperation
implementations extend, using theXmlInclude
annotation to makeMyXmlSerializer
work for eachIOperation
.Now I have a new project referencing the TaskLibrary.dll. I need to add a new kind of Operation to a
Execution
:Everything works fine with a single execution, but when I use
ParallelizeExecution
Operation3
is correctly serialized asOperation2
thus executing an unwantedRun
method. How can I add a new type ofAOperation
to theExecution
class and expect it to be correctly serialized and run in theExecution
?OR
How can I avoid the problem without altering the way the
Execution
class is serialized?Caveat: I know that it is possible to use Reflection to xmlserialize any tipe extending a given one, but i'd rather learn how to do this using standard OOP (if possible).
EDIT: I could modify TaskLibrary.dll but I'd rather avoid this approach, it would void my efforts in learning new things and aiding the community, moreover it would be quite painful to redistribute the library to those already using it.