Articles of value type

Swift, cadenas y direcciones de memoria

Hay algo que no entiendo acerca de cómo Swift maneja la dirección de memoria de String(s) 1. Tipos de referencia Aquí foo y boo son 2 punteros a la misma ubicación de memoria . class Foo { } let foo = Foo() let boo = foo unsafeAddressOf(foo) // “UnsafePointer(0x7FCD13719BE0)” unsafeAddressOf(boo) // “UnsafePointer(0x7FCD13719BE0)” Bueno. 2. Tipos […]

Estructura, Interfaces y Boxeo

Posible duplicado: ¿Es seguro para las estructuras implementar interfaces? Toma este código: interface ISomeInterface { public int SomeProperty { get; } } struct SomeStruct : ISomeInterface { int someValue; public int SomeProperty { get { return someValue; } } public SomeStruct(int value) { someValue = value; } } y luego hago esto en alguna parte: […]

Cambiar el valor de un elemento en una lista de estructuras

Tengo una lista de estructuras y quiero cambiar un elemento. Por ejemplo : MyList.Add(new MyStruct(“john”); MyList.Add(new MyStruct(“peter”); Ahora quiero cambiar un elemento: MyList[1].Name = “bob” Sin embargo, cada vez que bash hacer esto obtengo el siguiente error: No se puede modificar el valor de retorno de System.Collections.Generic.List.this [int] ‘porque no es una variable Si utilizo […]

¿Cómo se derivan ValueTypes de Object (ReferenceType) y siguen siendo ValueTypes?

C # no permite que las estructuras deriven de las clases, pero todos los ValueTypes derivan de Object. ¿Dónde se hace esta distinción? ¿Cómo maneja esto el CLR?

En C #, ¿por qué String es un tipo de referencia que se comporta como un tipo de valor?

Una Cadena es un tipo de referencia a pesar de que tiene la mayoría de las características de un tipo de valor, como ser inmutable y tener == sobrecargado para comparar el texto en lugar de asegurarse de que hacen referencia al mismo objeto. ¿Por qué la cadena no es solo un tipo de valor, […]

¿Cuál es la diferencia entre struct y clase en .NET?

¿Cuál es la diferencia entre struct y clase en .NET?

¿Cuál es la diferencia entre un tipo de referencia y un tipo de valor en c #?

Un tipo me hizo esta pregunta hace unos meses y no pude explicarlo en detalle. ¿Cuál es la diferencia entre un tipo de referencia y un tipo de valor en C #? Sé que los tipos de valores son int , bool , float , etc. y los tipos de referencia son delegate , interface […]