0

以下のスニペットでは、GoodByeメソッドはデフォルトでinternalとしてマークされています。このメソッドを他のすべてのアセンブリで使用できるようにするために、AssemblyInfo.cs ファイルに以下の行を追加しました。

[assembly: InternalsVisibleTo("ConsoleApplication2")]

まだ、クラスは GoodBy メソッドを外部に公開していません。誰でもこれを解決するのを手伝ってくれませんか。前もって感謝します!

namespace ConsoleApplication2
{
    public class Program
    {
        static void Main(string[] args) { }
        public void SayHi() { }
        internal void GoodBye() { }
    }
}
4

1 に答える 1

3

InternalsVisibleToAttribute内部メソッドを表示できるようにするアセンブリの名前を に指定する必要があります。

あなたの例では、次のように言っているようです: の内部メソッドはConsoleApplication2に表示されConsoleApplication2ます。

代わりに言いたいのは、の内部メソッドはConsoleApplication2に表示されSomeOtherLibます。これは次のようになります。

[assembly: InternalsVisibleTo("SomeOtherLib")]
于 2013-09-02T10:41:37.840 に答える