C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.91459 の関連記事表示

<< 0 >>
■91459  StructureにNewは不要か
□投稿者/ ころっけ -(2019/06/29(Sat) 15:28:45)

    分類:[.NET 全般] 

    クラスの場合には、インスタンスを生成するために
    変数宣言時にNewをつける必要がありますが、

    StructureであるPointの場合には
    Dim aaa As Point
    と定義しても
    Dim aaa As New Point
    と定義しても違いはないように思います。

    これらはどちらを使用して差はないのでしょうか?

親記事 /過去ログ158より / 関連記事表示
削除チェック/

■91461  Re[1]: StructureにNewは不要か
□投稿者/ キングダム -(2019/06/29(Sat) 18:00:34)
記事No.91459 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91494  Re[2]: StructureにNewは不要か
□投稿者/ ころっけ -(2019/06/30(Sun) 22:20:39)
    ありがとうございます。

    ところで、ILって中間言語のことでしょうか?
    どうやればそれを確認できますか?
記事No.91459 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91495  Re[3]: StructureにNewは不要か
□投稿者/ Hongliang -(2019/06/30(Sun) 22:51:16)
    > ところで、ILって中間言語のことでしょうか?
    そうです。Intermediate Language。

    > どうやればそれを確認できますか?
    ildasm.exeを使えば逆アセンブルできます。
    Microsoft SDKの中に入っていますが、手っ取り早くは、スタートメニューのVisual Studioフォルダに開発者コマンドプロンプトというのがあると思うので、そこからildasm.exeを起動できます。
記事No.91459 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91496  Re[1]: StructureにNewは不要か
□投稿者/ WebSurfer -(2019/07/01(Mon) 11:30:21)
    No91459 (ころっけ さん) に返信

    > これらはどちらを使用して差はないのでしょうか?

    分類:[.NET 全般] となっていますが、VB.NET の話ですよね。

    C# では new 有り無しで違いがあるようです。

    構造体の使用 (C# プログラミング ガイド)
    https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/using-structs

    "構造体は new 演算子を使用せずにインスタンス化できます。 このような場合、コンストラクターの呼び出し
    が行われないため、割り当てがより効率的になります。 ただし、各フィールドは未割り当てのままになり、す
    べてのフィールドが初期化されるまではオブジェクトを使用できません。 たとえば、プロパティから値を取得ま
    たは設定することができません。"
記事No.91459 のレス /過去ログ158より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -