Mi función devuelve un valor largo que contiene dos valores en 32 bits inferior y superior.¿Por qué no puedo derivar de largo?
pensé que la mejor manera de manejar valor de retorno es derivar mi tipo personalizado de largo y proporcionar extensores tipo como GetLowerValue(), GetHigherValue().
El problema es que .NET no permite derivar de larga
Si compila que
public class SubmitOrderResult : long
{
}
que se obtiene:
cannot derive from sealed type 'long'
¿Por qué está diseñado de tal manera y cómo puede ¿superarlo?
Gracias
+1 métodos de extensión son definitivamente el camino a seguir en esta instancia. – James
Derecha. Así que iré por la extensión. Lo que no me gusta de la extensión es que voy a extender un tipo largo común que puede no ser necesariamente "mi" largo y no contiene dos valores. Derivar un nuevo tipo sería más seguro para los tipos. –
@James: de alguna manera dudo que ... un tipo distinto parece mucho más apropiado. –