2

私はこのサンプルコードを持っています:

 DirectoryEntry _entry = new DirectoryEntry(
                    connectionString,
                    this.userPrinicipalName,
                    this.password,
                    AuthenticationTypes.SecureSocketsLayer & AuthenticationTypes.Encryption);

最後のパラメーターでアンプを作成できるのはなぜですか? 私はこれまでこの種の魔術を見たことのない Java に慣れており、C# も初めてです。

前もって感謝します

4

5 に答える 5

2

これらはおそらく整数なのでand (&)、それらの値のバイナリを実行しているだけです。

1 と 2 がある場合、結果は 0 になります01 & 10 = 00

于 2012-06-29T07:30:55.220 に答える
1

他の誰もこれを指摘していませんが、

AuthenticationTypes.SecureSocketsLayer & AuthenticationTypes.Encryption

SecureSocketsLayerとEncryptionはどちらも2であるため、少し奇妙です。

したがって、両方ではなく、どちらか一方を配置する方がよいでしょう...

それら異なり、それらを組み合わせたい場合は、AND演算子&ではなく、OR演算子|を使用する必要があります

于 2012-06-29T07:59:27.873 に答える
0

AuthenticationTypesにはFlagsAttributeがあります。したがって、たとえばビット単位の OR 演算を使用して、さまざまな列挙値を複合列挙値に組み合わせることができます。

于 2012-06-29T07:31:24.590 に答える
0

このページの認証タイプ. 「この列挙には、メンバー値のビットごとの組み合わせを可能にする FlagsAttribute 属性があります。」各属性には独自のビットがあるため、ビットを組み合わせて複数の属性を持つことができます。

于 2012-06-29T07:33:01.073 に答える
0

これはおそらく [Flags] 属性を持つ列挙型です。この属性により、列挙型でビット単位の演算子を使用できます。

于 2012-06-29T07:33:40.837 に答える