4

私はいくつかのテストデータを作成しようとしていますが、渡されたGUIDが有効な形式ではないというエラーメッセージをユーザーに返したいです-これをどのように適用できるかの例は素晴らしいでしょう

私が使用している適切なGUID形式:

Guid user = new Guid("FF2214F8-5393-4B5A-B1CA-3620F85D9131");

テストに渡す無効なGUIDで、ユーザーにメッセージを返し、中断するのではなく通知したい:

Guid user2 = new Guid("UserName");

私が渡すために使用する方法:

public void UserName(user2)
{
....  
}
4

2 に答える 2

11

私が正しく理解している場合user2は、テストしたい Guid です。そうであれば、Guid.TryParseを試してください。

   Guid result;
    if(Guid.TryParse(user2, out result))
    {
    //success (result variable has been assigned the Guid value)
    }
    else
    {
    //error
    }

編集:あなたのコメントによると、問題はそのメソッドに無効な Guid を渡していることだと理解しているため、メソッドにパラメーターとして渡す変数を作成すると例外が発生します。これは役に立ちますか?

Guid user2; 
if(Guid.TryParse("UserName", out user2))
{
 UserName(user2)
}
else
{
//do whatever you need to report the error
}

どこで「UserName」を取得するのかわかりませんが、ここでのポイントはGuid、文字列から を作成しようとしていて、文字列が有効かどうかわからない場合は、Guid.TryParseメソッドを使用する必要があるということです

于 2013-03-15T16:13:06.137 に答える
2

Guid.TryParseメソッドを使用する

Guid userGuid;
if (Guid.TryParse(user2, out userGuid))
{
   // Do something with the guid
}
else
{
   //throw exception...
}
于 2013-03-15T16:14:00.427 に答える