###前提・実現したいこと
こんにちは。いつもたいへんお世話になります。
Visual Studio 2017 Communityで、UWP(Target Windows 10 Phone)のソフトを開発しています。
###発生している問題・エラーメッセージ
Sysnet.Reflectionの、Memberinfo.MemberTypeをUWPで使いたいです。
下記コードをWindows 10 Homeで動作確認し、UWPに移植しようとしました。
すると
Sysnet.Reflectionの、Memberinfo.MemberTypeがないとのこと。
なにかをアセンブリ参照すれば動くでしょうか?
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー CS1061 'MemberInfo' に 'MemberType' の定義が含まれておらず、型 'MemberInfo' の最初の引数を受け付ける拡張メソッド 'MemberType' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。
お知恵拝借したいです。
C#
1//using System.Reflection; 2//がソースファイルの一番上に書かれているものとする 3 4class MainClass 5{ 6 //エントリポイント 7 static void Main(string[] args) 8 { 9 //StringクラスのTypeオブジェクトを取得する 10 Type t = typeof(System.String); 11 12 //"Index"という文字列の入っているメソッドを探す 13 MemberInfo[] members = t.FindMembers(MemberTypes.Method, 14 BindingFlags.Public | BindingFlags.Instance, 15 new MemberFilter(MemberFilterDelegate), 16 "Index"); 17 18 //見つかったメソッド名を表示する 19 foreach (MemberInfo m in members) 20 { 21 Console.WriteLine(m.Name); 22 } 23 } 24 25 //FindMembersで使用するMemberFilterデリゲート 26 public static bool MemberFilterDelegate( 27 MemberInfo m, object filterCriteria) 28 { 29 string filter = (string) filterCriteria; 30 31 //メンバ名にfilterCriteriaが入っているときはTrueを返す 32 if(m.Name.IndexOf(filter) < 0) 33 return false; 34 else 35 return true; 36 } 37}
###補足情報(言語/FW/ツール等のバージョンなど)
開発
Windows10 Home 1709 64bit
Microsoft Visual Studio Community 2017
Version 15.1 (26403.3) Release
VisualStudio.15.Release/15.1.0+26403.3
Microsoft .NET Framework
Version 4.7.02556
インストールバージョン:Community
Visual C# 2017 00369-60000-00001-AA631
ターゲット
Windows 10 Phone
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/04 05:08