�@

.NET TIPS

�f�o�b�O���Ƀv���p�e�B�l��t�B�[���h�l���ȒP�Ɋm�F�ł���悤�ɂ���ɂ́H�mC#�AVB�n

�f�W�^���A�h�o���e�[�W�@���� �F�M
2010/03/25

�@Visual Studio�ŃA�v���P�[�V�������f�o�b�O����ꍇ�A�R�[�h�Ƀu���[�N�|�C���g��ݒ肵�Ď��s�𒆒f���A���f���ŃI�u�W�F�N�g�̓��e�i�v���p�e�B�l��t�B�[���h�l�j���m�F����Ƃ�������Ƃ��s���̂���ʓI���B

�@���̍ہA���炩���߃N���X�̒�`��DebuggerDisplay�����iSystem.Diagnostics���O��ԁj��t�^���Ă����΁A�w�肵���`���ŁA�I�u�W�F�N�g�̓��e���ȒP�ɕ\�������邱�Ƃ��ł���B

�@����2�‚̉�ʁi�}1�A�}2�j�́A���s�̒��f���ɁA�f�o�b�O�Ώۂ̃C���X�^���X�iPerson�N���X�̃I�u�W�F�N�g�j��Ƀ}�E�X�E�J�[�\�����ړ����āA�C���X�^���X�̏���\���������Ƃ��̉�ʂ��B�}2�ł́APerson�N���X��DebuggerDisplay������t�^���Ă��邽�߁A�}�E�X�̂��΂ɕ\������Ă���|�b�v�A�b�v�E�E�B���h�E�̓��e���قȂ��Ă���i�ȉ��A���ׂ�Visual Studio 2008�̉�ʁj�B


�}1 �}�E�X�E�z�o�[�ɂ��f�o�b�O���̃C���X�^���X���̕\��
�}�E�X�E�J�[�\����ϐ���Ɉړ�����΁A�|�b�v�A�b�v�E�E�B���h�E�������B�ʏ�͐擪�ɂ���u�{�v�������N���b�N���ēW�J���A���̃C���X�^���X�̃v���p�e�B�l��t�B�[���h�l���m�F�ł���B


�}2 DebuggerDisplay�������g�p�����ꍇ�̃C���X�^���X���̕\��
���炩����Person�N���X��DebuggerDisplay������t�^���Ă����ƁA���̃C���X�^���X�ɂ‚��Ċm�F�����������|�b�v�A�b�v�E�E�B���h�E�ɕ\���ł���B

�@�}2�̉�ʂŎ��s���Ă���T���v���E�R�[�h�����Ɏ����Ă����B��̉�ʂ�C#�ŃR���\�[���E�A�v���P�[�V�������쐬�����Ƃ��̂��̂����A�ȉ��ł�VB�̃R�[�h�������Ă���B

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
  [System.Diagnostics.DebuggerDisplay("�����F{Name}�A�N��F{Age}")]
  public class Person
  {
    public string Name;
    public int Age;
  }

  class Program
  {
    static void Main(string[] args)
    {
      Person myPerson = new Person();
      myPerson .Name = "�R�c���Y";
      myPerson .Age = 51;

      Console.WriteLine(myPerson);
    }
  }
}
<System.Diagnostics.DebuggerDisplay("�����F{Name}�A�N��F{Age}")> _
Public Class Person
  Public Name As String
  Public Age As Integer
End Class

Module Module1

  Sub Main()
    Dim myPerson As New Person()
    myPerson.Name = "�R�c���Y"
    myPerson.Age = 51

    Console.WriteLine(myPerson)
  End Sub

End Module
DebuggerDisplay�������g�p�����T���v���E�R�[�h�i��FC#�A���FVB�j

�@Person�N���X�ɕt�^���Ă���DebuggerDisplay�����̋L�q�͎��̂悤�ȃR�[�h�ł���B

[DebuggerDisplay("�����F{Name}�A�N��F{Age}")]
<DebuggerDisplay("�����F{Name}�A�N��F{Age}")>
DebuggerDisplay�����̋L�q��i��FC#�A���FVB�j

�@DebuggerDisplay�����ł́A�f�o�b�O���Ƃ��ĕ\������镶�����1�A�����Ƃ��Ďw�肷��B������ɂ́A{Name} �� {Age} �̂悤�ɁA�v���p�e�B��t�B�[���h�A���\�b�h�̖��O�𒆃J�b�R�ň͂�Ŗ��ߍ��ނ��Ƃ��ł��A�f�o�b�O���ɂ́A�����̓C���X�^���X�ł̒l�ɒu����������B

�@�܂��A������̃v���p�e�B��t�B�[���h�ɂ‚��ẮA���̂悤�ɒ��J�b�R���̖��O�̌��Ɂu,nq�v��t���邱�Ƃɂ��A�_�u���N�H�[�g���\���ɂł���B

[DebuggerDisplay("�����F{Name,nq}�A�N��F{Age}")]
<DebuggerDisplay("�����F{Name,nq}�A�N��F{Age}")>
�_�u���N�H�[�g��\�����Ȃ�DebuggerDisplay�����̋L�q��i��FC#�A���FVB�j

�@�u,nq�v���w�肵���ꍇ�̕\�������Ɏ����B


�}3 �_�u���N�H�[�g���\���ɂ����C���X�^���X�̏��\��

�@�}2�ł́u�����F"�R�c���Y"�v�ƂȂ��Ă����\�����A���̐}3�ł́u�����F�R�c���Y�v�ƂȂ��Ă���̂�������B

�@�Ȃ�DebuggerDisplay�����́A�N���X�ȊO�ɂ��A�v���p�e�B��t�B�[���h�A�A�Z���u���Ȃǂɂ��K�p�”\���B�ڂ�����DebuggerDisplayAttribute�N���X�̉�����Q�Ƃ��Ă������������BEnd of Article

�J�e�S���FVisual Studio 2005�@�����ΏہFIDE
�J�e�S���FVisual Studio 2008�@�����ΏہFIDE
�g�p���C�u�����FDebuggerDisplay�����iSystem.Diagnostics���O��ԁj

���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
�R�����g�ɋL�q���ꂽ�ϐ��̓��e���m�F����ɂ́H
�mASP.NET�nGridView�R���g���[���Ŋe��̕\�����J�X�^�}�C�Y����ɂ́H
���̃��X�g�́A�i���j�f�W�^���A�h�o���e�[�W���J������
�����֘A�L���T���V�X�e�� Jigsaw�i�W�O�\�[�j �ɂ�莩�����o�������̂ł��B
generated by

�u.NET TIPS�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����