0

ログイン システムとして使用できる DLL を作成しています。
私が作成した関数は、現時点では次のようにコーディングする必要があります。

SecureLogin.register.makeUser("Username", "Password", 2);

現時点では、0 = プレーンテキスト 1 = Idk 2 = MD5 を使用する必要がありますが
、簡単にするために、数字の 2 を次のようなものに置き換えたいと思います。

SecureLogin.HashMethod.MD5

私はそれを次のようにしたい:

SecureLogin.register.makeUser("Username", "Password", SecureLogin.HashMethod.MD5);

このためのメソッドまたは関数を作成するにはどうすればよいですか??
不明な点があれば教えてください。詳しく説明します。

4

1 に答える 1

1

列挙型を使用できます:

public enum HashMethod
{
    Plaintext,
    Ldk,
    MD5,
}

次に、メソッドにこの列挙型をパラメーターとして使用させます。

public void makeUser(string username, string password, HashMethod method)
{
    if (method == HashMethod.Plaintext)
    {
        ...
    }
    else if (method == HashMethod.Ldk)
    {
        ...
    }
    else if (method == HashMethod.MD5)
    {
        ...
    }
    else
    {
        throw new NotSupportedException("Unknown hash method");
    }
}

次に、関数を呼び出すときに、対応する列挙型の値を渡すことができます。

SecureLogin.register.makeUser("Username", "Password", SecureLogin.HashMethod.MD5);
于 2013-09-08T20:56:04.873 に答える