Articles of c #

Gráfico – DrawLine – dibujar línea y moverlo

En mi progtwig .net c # dibujo unas pocas líneas usando valores de cuadros de texto (utilizo la función DrawLine). Quiero poder mover una de estas líneas haciendo clik sobre ella y mover esta línea con el mouse, ¿es posible?

Obtenga DbContext de Entity en Entity Framework

Estoy en algún lugar de la capa Business en una sesión de depuración en Visual Studio tratando de descubrir por qué una Entidad se comporta de manera extraña cuando intenta persistir en los cambios. Sería realmente útil obtener una referencia al DbContext al que pertenece esta entidad, en este punto de la stack de llamadas. […]

¿Cómo probar si un tipo es anónimo?

Tengo el siguiente método que serializa un objeto a una etiqueta HTML. Solo quiero hacer esto aunque el tipo no sea Anónimo. private void MergeTypeDataToTag(object typeData) { if (typeData != null) { Type elementType = typeData.GetType(); if (/* elementType != AnonymousType */) { _tag.Attributes.Add(“class”, elementType.Name); } // do some more stuff } } ¿Puede alguien […]

No se puede encontrar el espacio de nombres ‘System.Data.SqlServerCe’

Sí incluí System.Data.SqlServerCe dll, put using System.Data.SqlServerCe; en mi código, pero cuando abro la página .NET obtengo: El tipo o el nombre del espacio de nombres ‘SqlServerCe’ no existe en el espacio de nombres ‘System.Data’ (¿falta una referencia de ensamblado?) No tengo ni idea de cómo arreglar esto. Gracias por adelantado.

Determine de manera confiable la cantidad de elementos en una matriz

Cada progtwigdor C puede determinar el número de elementos en una matriz con esta conocida macro: #define NUM_ELEMS(a) (sizeof(a)/sizeof 0[a]) Aquí hay un caso de uso típico: int numbers[] = {2, 3, 5, 7, 11, 13, 17, 19}; printf(“%lu\n”, NUM_ELEMS(numbers)); // 8, as expected Sin embargo, nada impide que el progtwigdor pase accidentalmente un puntero […]

Compartir desde Windows Phone 8

Estoy trabajando en una aplicación para Windows Phone 8 y estoy tratando de compartir contenido a través del DataTransferManager. La documentación de la API de Windows dice que es compatible con Windows Phone pero cuando se llama a la función DataTransferManager.GetForCurrentView() recibo una excepción System.NotSupportedException was unhandled by user code HResult=-2146233067 Message=Specified method is not […]

¿Por qué este nombre con un guión bajo no cumple con CLS?

¿Por qué recibo la advertencia del comstackdor? El identificador ‘Logic.DomainObjectBase._isNew’ no cumple con CLS para el siguiente código? public abstract class DomainObjectBase { protected bool _isNew; }

Operador de sobrecarga << para una clase de plantilla

Estoy tratando de implementar un método para un árbol binario que devuelve una secuencia. Quiero usar la secuencia devuelta en un método para mostrar el árbol en la pantalla o para guardar el árbol en un archivo: Estos dos métodos están en la clase del árbol binario: Declaraciones: void streamIND(ostream&,const BinaryTree*); friend ostream& operator<<(ostream&,const BinaryTree&); […]

Enumeraciones C / C ++: detectar cuando varios elementos se asignan al mismo valor

¿Hay alguna forma de tiempo de comstackción para detectar / prevenir valores duplicados dentro de una enumeración C / C ++? El problema es que hay varios elementos que se inicializan a valores explícitos . Fondo: Heredé un código C como el siguiente: #define BASE1_VAL (5) #define BASE2_VAL (7) typedef enum { MsgFoo1A = BASE1_VAL, […]

¿Es una mala práctica asignar memoria en una DLL y darle un puntero a una aplicación cliente?

Estoy usando un exe que carga dinámicamente una DLL. Una función en el DLL asigna memoria en el montón y pasa un puntero a esa memoria al exe. Un senior dice que es una mala práctica hacerlo. Él dice que si alguna vez tengo que compartir la memoria entre el archivo ejecutable y la DLL, […]