Essayez plutôt ceci :
var responseObject = proxy.CallService(new RequestObject
{
Data = "misc. data",
Guid = new Guid.NewGuid()
});
Cela générera une "vraie" valeur Guid. Lorsque vous créez un nouveau type de référence, il vous donnera la valeur par défaut (qui, dans ce cas, est constituée de tous les zéros pour un Guid).
Lorsque vous créez un nouveau Guid, il sera initialisé à tous les zéros, ce qui est la valeur par défaut pour Guid. C'est fondamentalement la même chose que de créer un "nouveau" int (qui est un type de valeur mais vous pouvez le faire de toute façon) :
Guid g1; // g1 is 00000000-0000-0000-0000-000000000000
Guid g2 = new Guid(); // g2 is 00000000-0000-0000-0000-000000000000
Guid g3 = default(Guid); // g3 is 00000000-0000-0000-0000-000000000000
Guid g4 = Guid.NewGuid(); // g4 is not all zeroes
Comparez cela au fait de faire la même chose avec un int :
int i1; // i1 is 0
int i2 = new int(); // i2 is 0
int i3 = default(int); // i3 is 0
1 votes
Chevauchement : stackoverflow.com/q/7972658/60761
132 votes
+1 parce que j'ai utilisé cette question pour voler un guide vierge une douzaine de fois :)