M
mark4asp
I need to add an item to this class which I would like to be
public IncumbentManager List<int>;
(alternatively it may be an arraylist, but I prefer a List<int>)
This is the simplifed code below for the Class: ActivityData with just
two variables: ActivityID, ClosingDate.
How do I deal with this in the constructor?
SerializationInfo is a sealed class.
[Serializable()]
private class ActivityData : ISerializable
{
public int ActivityID = 0;
public List<int> IncumbentManager = null;
public DateTime ClosingDate = new DateTime(1753, 1, 1);
public ActivityData()
{
}
protected ActivityData(SerializationInfo info, StreamingContext
context)
{
ActivityID = info.GetInt32("ActivityID");
// What goes here?
// IncumbentManager = info.AddValue("IncumbentManager",
IncumbentManager, List<int>);
ClosingDate = info.GetDateTime("ClosingDate");
}
void ISerializable.GetObjectData(SerializationInfo info,
StreamingContext context)
{
info.FullTypeName = "Administration_MandateEdit+ActivityData";
info.AddValue("ActivityID", ActivityID);
// Is this correct?
info.AddValue("IncumbentManager", IncumbentManager);
info.AddValue("ClosingDate", ClosingDate);
}
}
PS: Not all ActivityData objects will have a value for
IncumbentManager.
public IncumbentManager List<int>;
(alternatively it may be an arraylist, but I prefer a List<int>)
This is the simplifed code below for the Class: ActivityData with just
two variables: ActivityID, ClosingDate.
How do I deal with this in the constructor?
SerializationInfo is a sealed class.
[Serializable()]
private class ActivityData : ISerializable
{
public int ActivityID = 0;
public List<int> IncumbentManager = null;
public DateTime ClosingDate = new DateTime(1753, 1, 1);
public ActivityData()
{
}
protected ActivityData(SerializationInfo info, StreamingContext
context)
{
ActivityID = info.GetInt32("ActivityID");
// What goes here?
// IncumbentManager = info.AddValue("IncumbentManager",
IncumbentManager, List<int>);
ClosingDate = info.GetDateTime("ClosingDate");
}
void ISerializable.GetObjectData(SerializationInfo info,
StreamingContext context)
{
info.FullTypeName = "Administration_MandateEdit+ActivityData";
info.AddValue("ActivityID", ActivityID);
// Is this correct?
info.AddValue("IncumbentManager", IncumbentManager);
info.AddValue("ClosingDate", ClosingDate);
}
}
PS: Not all ActivityData objects will have a value for
IncumbentManager.