Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
埋め込まれたリソースの読込について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30754#CommentId85265
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2022/6/21 10:55:42
> '↓この時点でstreamがNothing = 読み込まれていない
ということは、指定したリソース名が間違っているということです。
Dim names = Assembly.GetExecutingAssembly().GetManifestResourceNames()
を使うと、リソース名の一覧を取得できるので確認してみてください。
ちなみに VB のリソース埋め込みでは、
プロジェクト内のフォルダー階層が考慮されません。
そのため VB では、
\XML1\CSVLyout.xml
\XML2\CSVLyout.xml
のようなリソース埋め込みが許可されないことに注意してください。
※ C# は OK。
> Dim assembly As Assembly
> Dim xmlDocument As New XmlDocument()
変数名と型名を同じ名前にすることは避けましょう。
VB は C# と違って「大文字小文字を区別しない言語」です。
そのため、このような名前付けをしてしまうと、
静的メンバーの呼出しとインスタンスメンバーの呼出しを
区別しにくくなってしまいます。
> = Assembly.GetExecutingAssembly
引数が不要な場合でも、「メソッドの呼び出し」には常に丸かっこを付与することをおすすめします。
= Assembly.GetExecutingAssembly()
※VB の場合、引数の無いメソッドを呼ぶ際の丸かっこは省略できるのですが、
COM コンポーネント対するレイトバインドの場合、括弧の有無で動作が異なることがあります。