0

次の C# ** を考えると:

handler.SSLProtocol = SslProtocols.Tls13 | SslProtocols.Tls12;

SSLProtocolプロパティが割り当てられている 場所。SslProtocols列挙型です。そして、パイプ|はビット単位の OR です。

ビットごとの OR とは何かを知っており、たとえば次のようになることを知っています101 | 100 = 101

しかし、私の質問は、なぜこのようなコードを書くのですか? つまり、なぜビットごとの OR を使用するのでしょうか?

たとえば、次のようにプロパティを設定してみませんか。

handler.SSLProtocol = SslProtocols.TlsX;

またはSslProtocols.Tls13 | SslProtocols.Tls12、ビット単位の or を使用した equals に相当するものは何ですか?

(*例として、ここでふりをしていますSslProtocols.Tls13 | SslProtocols.Tls1 = SslProtocols.TlsX

**このコード行は友人から送られてきたもので、ソースにアクセスして Enum または SSLProtocol プロパティの定義を確認することはできませんが、おそらくその可能性があると推測していますSystem.Net.SecurityProtocolType

4

2 に答える 2