Cada vez que cargues tú aplicación cargaras tú Diccionario en memoria?.. no sé si entendí bien (lo más seguro es que no n.n ), pero creo que lo mejor es que crees un proyecto independiente con tus clases y en el proyecto donde tienes tú aplicación agregues como referencia el proyecto donde se encuentren tus clases, así las llamas cuando las necesites y no se cargarán en la memoria de la PC donde se use la aplicación. Bueno sólo era una opinión, ahora si deseas usar el Dictionary puedes leer aquí:http://msdn.microsoft.com/es-es/library/xfhwa508%28v=VS.80%29.aspxhttp://msdn.microsoft.com/es-es/library/xfhwa508.aspxSaludos!
class AuthorizationResponse : IPacket { byte[] Packet; public byte[] ToArray { get { return this.Packet; } } public AuthorizationResponse(ClientSocket Client) { Packet = new byte[32]; ConquerPacket.WriteUInt16(32, 0, this.Packet); ConquerPacket.WriteUInt16(1055, 2, this.Packet); ConquerPacket.WriteUInt32(Client.ClientUID, 4, this.Packet); ConquerPacket.WriteUInt32(Client.AuthType, 8, this.Packet); ConquerPacket.WriteString(Constants.ServerIP, 12, this.Packet); ConquerPacket.WriteUInt16(Constants.GamePort, 28, this.Packet); }
Puedes ponerlo como Object y hacerle un cast después, para convertirlo en el tipo de dato que tú quisieras, es decir:Código: C# public class clsArray { byte[] Paquete; public clsArray(int _entero) { Paquete = BitConverter.GetBytes(_entero); } public byte[] getPacket() { return Paquete; } } class PruebaDictionary { static void Main() { Dictionary<string, object> miDiccionario = new Dictionary<string, object>(); //Creamos el Diccionario. clsArray miClaseArray = new clsArray(1024); //Objeto de tipo clsArray miDiccionario.Add("clsArray", miClaseArray); //Agregamos mi objeto a mi diccionario. //Ahora probamos un ejemplo sencillo. foreach (KeyValuePair<string, object> kvp in miDiccionario) { if (kvp.Key.Contains("clsArray")) { // Aquí hago casting para convertir mi objeto en clsArray y lo convierto en cadena para imprimirlo en pantalla. foreach (byte _byte in ((clsArray)kvp.Value).getPacket()) { Console.WriteLine(_byte.ToString()); } } } Console.ReadLine(); } } Realizé este pequeño ejemplo.. espero te sirva, aunque no sé si sea lo que pides, aunque para mi.. sigue siendo mejor la opción de generar un proyecto aparte donde crearias todas tus clases y luego sólo lo agregas como referencia a tú proyecto de la aplicación.. pero pues.. tampoco sé como tienes planeada tú aplicación.. bueno en fin.. espero sea de ayuda.., saludos!
Ya!!. es sábado por la noche.. y estamos programando?.. FOREVER ALONE! for both of us! jajajajjaa!!.. saludos!..