廃止予定を事前に告げるObsolete属性 C#言語仕様書では、Conditional属性、AttributeUsage属性と並んで、もう1つ「Obsolete」という名前の属性が標準で予約されている。これは、古くなって廃止予定の機能に付加するもので、将来なくなるので使わない方がよいと告げるために使用される。プログラムを開発中に、互換性のためにやむを得ず残しているものの、もう新規には使ってほしくない機能というものが生じることがある。そのような状況に対してエレガントに対処するために積極的に使用するとよいだろう。以下はObsolete属性を使用した例である。 1: using System; 2: 3: namespace ConsoleApplication21 4: { 5: [Obsolete("Sample1は今後サポートされません。Sample2を使ってください。")] 6:
アセンブリ内のすべての型を取得するまず、Assemblyオブジェクトを取得する基本的な方法について説明します。アセンブリのファイル名を指定してアセンブリを読み込むには、Assembly.LoadFromメソッドを使用します。アセンブリの完全限定名によりアセンブリを読み込むには、Assembly.Loadメソッドを使用します(アセンブリの完全限定名およびその取得方法については、ヘルプの「アセンブリ名」をご覧ください)。さらに、現在のコードを実行しているアセンブリはAssembly.GetExecutingAssemblyメソッドで、アプリケーションドメインに読み込まれているすべてのアセンブリはAppDomain.GetAssembliesメソッドで取得することができます。 次にこれらを使ってAssemblyオブジェクトを取得する例を示します。 'Imports System.Reflecti
C#からdll呼び出し win32API呼び出し using System; using System.Runtime.InteropServices; class Win32 { [DllImport("USER32.DLL")] public static extern int MessageBeep( uint uType ); } class Test { public static void Main() { Win32.MessageBeep(1); } } 自作dll呼び出し using System; using System.Runtime.InteropServices; class Dll { [DllImport("test.dll")] public static extern int add( int i1,int i2); } class Test
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く