1

質問する前に少し検索しようとしましたが、これで何を検索すればよいか本当にわからなかったので、ここに私が探しているものがあります:

VB.net でオブジェクトを宣言して現在のクラスに設定できるようにする方法が必要ですが (クラスをオブジェクト タイプとして使用)、クラス名が変更された場合、オブジェクト タイプは新しいクラス名と一致するように変更されます。これが例です。

クラス

Dim L As List(Of UhhWhat)

サブアド()

  L.Add(Me)

サブ終了

クラス終了

したがって、これが私のコードで、誰かがそれを別の名前の新しいクラスにコピーした場合、「UhhNo」と言うと、「List(Of UhhWhat)」を「List(Of UhhNo)」に変更する必要があります。

それは理にかなっていますか?オブジェクト型の名前に固執しているわけではなく、List オブジェクトの Of T のように機能し、サブルーチンに提供された型ではなく現在のクラスの型を使用するものが欲しいだけです。新しい型に対して機能し続けるにはインテリセンスが必要なので、実行時ではなく、コードが書かれたときにこれを行いたいと思います。

最後に、「List(Of Object)」を使用するだけで問題が解決することはわかっていますが、これはインテリセンスでは機能せず、オブジェクトを「オブジェクト」型として宣言すると、オブジェクトとして宣言した場合よりも遅くなると聞いています。特定のタイプ。

私が探しているものを要約すると、プログラマーがクラス名を自動的に変更したものにオブジェクトタイプを変更する方法です。

たくさんのThx :)

--編集--私が探していた解決策はかなり単純な場所で見つかりました..VSの名前変更機能..ああ、答えがとても単純だった別の時間。

私に辛抱してくれた David W に敬意を表します。私は漠然とした考えであなたをあまり悩ませなかったことを願っています:)私は提案に感謝します:)

4

1 に答える 1

0

ソリューション エクスプローラーでクラス ファイルの名前を変更すると、Visual Studio はそれに応じて対応するクラス名を修正します。

于 2012-09-12T21:47:00.020 に答える