例えば:
internal class C
{
public void M()
{
Console.WriteLine("foo");
}
}
私には、それは「同じアセンブリ内のコードからのみアクセスできるクラス内にあるアセンブリに関係なく、誰でもアクセスできるメソッド」と読みます。
コンパイラでの私の経験から、そのようなことを行っても警告が表示されない場合は、おそらく警告を表示する正当な理由があることがわかります。
だから、私はどちらかだと思います
- 保護レベルの理解に何かが欠けています。
- 警告があるかもしれませんが、警告はありません。
(2の場合、これはそれについて不平を言う試みではありません-私はただ理解したいだけです)