次の 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