2009-10-02 5 views
0

J'ai WebService écrit en Java qui a méthodeproblème avec les types nullable dans le client .NET WS

@WebMethod  
public void createUser(Long id, String name) 
{ 

} 

Maintenant, je veux utiliser cette méthode dans le client .NET. Je pense que je devrais être capable d'utiliser cette méthode avec nullable longtemps mais je ne peux pas. Existe-t-il une annotation ou peut-être une autre façon de forcer l'utilisation des types NULL par .NET?

Je pense que si en java j'utilise Long (pas longtemps) il est donc naturel que dans .NET je vais avoir la méthode avec le paramètre annulable

Répondre

1

En C#, types nullables utilisent le « ? » balisage, donc le type de données serait long?, ou Nullable<Long>. Si vous avez besoin d'obtenir le long terme, la meilleure façon de le faire est NullableLong.Value

Merci à Gratz 'commentaire! Ce qu'il veut dire, dans un type nullable, vous voulez faire NullableLong.HasValue, ce qui renvoie une booléenne indiquant si oui ou non la variable est nulle.

+0

Vous pourriez également vouloir vérifier .HasValue d'abord – Gratzy

Questions connexes