0

次のコードがあります

public class MyClass{
     internal static Dictionary<string, ActivityManager.TagSerializer> TagHandlers = new Dictionary<string, ActivityManager.TagSerializer>(StringComparer.OrdinalIgnoreCase);
}

TagSerializer は、次のような ActivityManager のデリゲートです

public class ActivityManager
{ internal delegate string TagSerializer(string tag, ActivityTemplateVariable atv, ContentType ct, CultureInfo ci);}

myclass と ActivityManager は異なるアセンブリにあるため、私のコードはエラーを返します

一貫性のないアクセシビリティ: フィールド タイプ 'System.Collections.Generic.Dictionary <string,Microsoft.Office.Server.ActivityFeed.ActivityManager.TagSerializer>' は、フィールド 'MyClass.TagHandlers' よりもアクセスしにくい

ActivityManager クラスはサード パーティのアセンブリにあり、変更できません。

リフレクションを使用してこの問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

InternalsVisibleToAttributeを使用する必要があります。

于 2012-05-29T14:06:59.927 に答える