![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.5ベストアンサー
- 回答日時:
対策として思いつくのはusingエイリアスを使って、名前空間名を短縮する方法でしょうか。
using IW=IWshRuntimeLibrary;
とすると、IWshRuntimeLibrary.FileにIW.Fileでアクセスできます。
回答ありがとうございます。
少しは見やすくなりました。ありがとうございます。
ちなみに、
using IW=IWshRuntimeLibrary;
を使用するメソッドの中に記載したら
エラー1構文エラーです。'(' が必要です。
で怒られました。
先頭にいれるのですね。勉強になりました。
No.3
- 回答日時:
usingの影響は直下の名前空間だと思いますので、その部分だけ名前空間を分けて書く、ぐらいしか思いつきませんがいかんせんスマートではありませんね。
私では力不足のようですので、他の方に回答をお任せします。
No.2
- 回答日時:
System.IO.File と IWshRuntimeLibrary.File のどちらが多く使用されているかによりますが、
IWshRuntimeLibrary.File の方が少ないのであれば、
using IWshRuntimeLibrary;
の行を削除し、
IWshRuntimeLibrary.File を使用している箇所の File を、
IWshRuntimeLibrary.File にしてください。
回答ありがとうございます。
お教えくださった対処法、実は実施中です。
今回の質問は、
using IWshRuntimeLibrary;
が及ぼす範囲を制限するような記述方法
についてです。
よろしくお願いいたします。
No.1
- 回答日時:
C#初めて間もない素人ですが回答させて頂きます。
そういう場合は、Fileがどちらに属しているかSystem.IO.File か IWshRuntimeLibrary.File と明確に記述し分ければよいと思います。
回答ありがとうございます。
実は、IWshRuntimeLibraryを使う部分は、7行ほどだけなので、
先頭のusing IWshRuntimeLibrary;をコメントアウトして、
その7行ほどの部分を
IWshRuntimeLibrary.IWshShortcut_Class shortcut;
shortcut = (IWshRuntimeLibrary.IWshShortcut_Class)TheShell.CreateShortcut( filename );
のように、毎回「IWshRuntimeLibrary」を追加して対処して動いています。
ちなみに、IWshRuntimeLibrary.File は一箇所も使っていません。
もっとスマートな美しい解決策が無いのかなと思い、質問しました。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Wi-Fi・無線LAN スマホに保存している写真をPCに送る方法(WIFIで) 3 2023/01/23 07:42
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで、DLLを頂いたんですが...
-
Eval関数を使いたい!ドキュメ...
-
excel vba グラフ データラベル...
-
既定のコンストラクタがない?
-
FriendとPublicの違い。。。
-
ダイアログ表示時にチェックボ...
-
ボタンのオーナードローについて
-
エディットコントロールでEnter...
-
DataGridViewのセルに斜線を引...
-
C++ protectedにアクセス不可
-
CreateObjectとはどういう意味...
-
C++のclassを、ウインドウプロ...
-
【ASP.NET】 独自で作成したク...
-
このコンパイルエラーの意味に...
-
MFCのCListCtrlでスクロールを検出
-
CMainFrameクラスの使い方
-
windowプログラム ピクチャー...
-
DLLからEXEのクラスを呼び出す...
-
正規表現 [^/]+ の意味を教えて
-
【C++】相互参照
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで、DLLを頂いたんですが...
-
excel vba グラフ データラベル...
-
ユーザーフォームのVBAエラー
-
c# ネットワークプログラム
-
条件によって別のクラスのイン...
-
C# フォームのShow()のオーバー...
-
Eval関数を使いたい!ドキュメ...
-
C#でVB.NETのReplaceコマンドを...
-
C#で別スレッドからメインform...
-
MSDNのリファレンスの見方が分...
-
c# nullは空集合として扱かって...
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
ダイアログ表示時にチェックボ...
-
CreateObjectとはどういう意味...
-
クラスのアドレスを引数として...
-
C++ protectedにアクセス不可
-
【ASP.NET】 独自で作成したク...
-
オブジェクト型の変数が定義さ...
おすすめ情報