Articles of c #

Cómo leer un .NET Guid en un UUID de Java

Necesito comunicar un Guid que se generó en .NET a una aplicación Java. Yo uso Guid.ToByteArray() para almacenarlo en el disco como un byte[] , luego lo leo en Java y lo convierto en un UUID. Para este propósito copié la implementación del constructor (privado) de UUID que toma un byte[] : private UUID(byte[] data) […]

¿Por qué un% b produce SIGFPE cuando b es cero?

Hoy estaba rastreando una excepción de punto flotante en algún código que acababa de escribir. Me tomó un poco de tiempo encontrarlo porque en realidad fue causado por tomar un cero de mod entero. Obviamente, hacer algo mod cero no va a ser definido, pero pensé que era extraño que el error fuera tan engañoso. […]

¿Hay alguna manera de “anular” un método con reflexión?

Sin heredar, pero solo con reflexión ¿es posible cambiar dinámicamente el código de un método en C #? algo como : nameSpaceA.Foo.method1 = aDelegate; No puedo cambiar / editar la clase Foo. namespace nameSpaceA { class Foo { private void method1() { // … some Code } } } Mi objective final es cambiar dinámicamente […]

De alguna manera registrar mis clases en una lista

Me gustaría poder registrar mis clases dentro de un std::map o un vector, no piense en duplicados y cosas así por el momento, pero no quiero registrarlo dentro de la llamada de constructor de clase o cualquiera dentro de la función de la clase, de alguna manera lo hace fuera de la clase, así que […]

Si quiero especializar solo un método en una plantilla, ¿cómo lo hago?

Digamos que tengo una clase con plantillas como template struct Node { // general method split void split() { // … actual code here (not empty) } }; Necesita especializar esto en el caso de la clase Triangle … algo así como template struct Node { // specialise the split method void split() {} } […]

¿Puede un PictureBox mostrar un GIF animado en una aplicación de Windows?

Me gustaría mostrar un gif animado en .Net Winform. ¿Como hacer esto? Anteriormente utilicé VB 6.0. Muchas gracias.

Usando HashSet en C # 2.0, compatible con 3.5

Realmente quiero usar hashsets en mi progtwig. Usar un diccionario se siente feo. Probablemente empezaré a usar VS2008 con .Net 3.5 algún día, entonces mi ideal sería que aunque no puedo (¿o puedo?) Usar hashsets en VS2005, cuando empiece a usar .NET 3.5, no quiero tener que cambiar mucho, en todo caso, para cambiar al […]

Usando vector como buffer sin inicializarlo en resize ()

Quiero usar vector como buffer. La interfaz es perfecta para mis necesidades, pero hay una penalización de rendimiento al redimensionarla más allá de su tamaño actual, ya que la memoria se inicializa. No necesito la inicialización, ya que los datos serán sobrescritos en cualquier caso por algunas funciones C de terceros. ¿Hay alguna manera o […]

¿Foreach evalúa la matriz en cada iteración?

Quiero crear un foreach que omita el primer elemento. He visto en otro lugar que la forma más fácil de hacerlo es usar myCollection.Skip(1) , pero tengo una pregunta: La documentación de MSDN en .Skip() describe que “Omite un número especificado de elementos en una secuencia y luego devuelve los elementos restantes”. ¿Esto significa que […]

C ++ 11 move constructor no llamado, se prefiere el constructor predeterminado

Supongamos que tenemos esta clase: class X { public: explicit X (char* c) { cout<<"ctor"<<endl; init(c); }; X (X& lv) { cout<<"copy"<<endl; init(lv.c_); }; X (X&& rv) { cout<<"move"<<endl; c_ = rv.c_; rv.c_ = nullptr; }; const char* c() { return c_; }; private: void init(char *c) { c_ = new char[strlen(c)+1]; strcpy(c_, c); }; […]