タグ

C#とエラーに関するiwwのブックマーク (3)

  • ファイルの最初のトークンの後でプリプロセッサのシンボルの定義または定義の解除を行えませんでした。 コンパイラ エラー CS1032

    ファイルの最初のトークンの後でプリプロセッサのシンボルの定義または定義の解除を行えませんでした。 #define および #undefプリプロセッサ ディレクティブ は、名前空間宣言で使用されるキーワードなど、他のすべてのキーワードよりも前に、プログラムの先頭で使用する必要があります。 次の例では CS1032 が生成されます。 // CS1032.cs namespace x { public class clx { #define a // CS1032, put before namespace public static void Main() { } } }

    iww
    iww 2016/10/15
    意味不明な日本語。 ようするに #define はソースの先頭に書けということらしい
  • アクセシビリティに一貫性がありません。 Compiler Error CS0050

    アクセシビリティに一貫性がありません。戻り値の型 'type' のアクセシビリティはメソッド 'method' よりも低く設定されています。 戻り値の型と、メソッドの仮パラメーター リストで参照されるそれぞれの型は、少なくともメソッド自体と同程度にアクセス可能である必要があります。 詳細については、「アクセス修飾子」を参照してください。 例 次の例では、MyClass にアクセス修飾子が指定されていないため、アクセシビリティは既定の private なので、CS0050 が生成されます。 // CS0050.cs class MyClass // Accessibility defaults to private. // Try the following line instead. // public class MyClass { } public class MyClass2 { p

    iww
    iww 2016/10/13
    『アクセシビリティに一貫性がありません。』 のときは、class定義にpublicを付け忘れている。
  • 例外のトラブルシューティング : System.Runtime.InteropServices.COMException

    COMException 例外は、COM メソッドの呼び出しによって、認識されない HRESULT が返された場合にスローされます。 関連するヒント 例外の ErrorCode プロパティをチェックし、COM オブジェクトから返された HRESULT を確認します。 ランタイムで特異な HRESULT が発生すると、COMException 例外をスローします。この例外には、呼び出しによって返された HRESULT を含むパブリック ErrorCode プロパティがあります。 ランタイムがエラー メッセージを利用できる場合は、呼び出し元にエラー メッセージが返されます。 ただし、COM コンポーネントの開発者がエラー メッセージを含めなかった場合、ランタイムは、メッセージ文字列の代わりに 8 桁の HRESULT を返します。 HRESULT を返すことで、呼び出し元が例外の原因を確認でき

    例外のトラブルシューティング : System.Runtime.InteropServices.COMException
  • 1