2010-01-19 6 views
4

Je suis en train d'écrire/écrire un type de valeur struct et je me demandais s'il y avait un guide qui contient un modèle standard pour les signatures de méthodes et l'implémentation de l'interface. Je pensais commencer par regarder la documentation System.Double:Modèle de classe de type de valeur C#

struct def

public struct Double : IComparable, IFormattable, 
IConvertible, IComparable<double>, IEquatable<double> 

Double Methods

est là comme une approche standard pour la création d'une structure de type de valeur?

Merci

Répondre

6

Il n'y a pas un modèle en soi, mais il y a certainement guidelines. La ligne directrice la plus importante est que les types de valeur doivent être immuables. Seulement violer cette ligne directrice si vous savez exactement ce que vous faites.

En plus des directives énumérées dans l'article MSDN I lié à Je recommande également:

  1. Remplacer Object.Equals et Object.GetHashCode.
  2. Mettre en œuvre == et !=.
+0

+1 Yah. Ce qu'il a dit. –

+0

Merci pour l'info. – john

Questions connexes