Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[Error] CS1656 '메서드 그룹'인 'Show'에는 할당할 수 없습니다. 본문

IT - For Data/Error

[Error] CS1656 '메서드 그룹'인 'Show'에는 할당할 수 없습니다.

kingllzn 2018. 7. 12. 16:37
반응형
SMALL

오늘도 어김없이 발생하는

오류들에 대해서 해법을 찾아보도록

하겠습니다

 

 

이번 오류는 C#의 Windows Forms 기반으로

출력문을 만들다 발생한 에러입니다

일단 오류 구문과 소스 코드를 먼저 보면서

오류에 대해 설명을 이어가도록 하겠습니다

 

 

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 CS1656 '메서드 그룹'인 'Show'에는 할당할 수 없습니다.

오류 구문의 결과는 메서드 그룹에 있는

Show라는 아이에게 해당 줄에 있는 코드가

적용되거나 할당 될 수 없다고 말하고 있습니다

 

아래의 소스코드를 보며

계속해서 설명을 이어가도록 하겠습니다

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormButtonExam01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            MessageBox.Show = "Button1 is Clicked!";
            button1.BackColor = Color.Cyan;
            button1.ForeColor = Color.Blue;
        }
    }
}

 

위의 소스 코드에서 22번 줄인

MessageBox.Show = "Button1 is Clicked !"가

에러가 발생한 경우입니다

 

오류 구문에서는 아래와

같이 출력이 됩니다

 

 

이와 같은 오류에서 중요한 점은

굳이 Show가 아니더라도 똑같은 원리로

오류들이 자주 발생한다는 점입니다

 

그 이유를 찾아보니 문법에 맞지

않아서 였습니다

흔히 저같이 Visual Basic 부터 시작하시고

오랜만에 코딩을 하시던 중에 위와 같은

오류를 발견하실 수 있으실 겁니다

 

이유는 간단합니다

값을 할당하는 방식이 아니라

정확한 문법에 맞게 지정을 해줘야

오류가 나지 않습니다

 

 

그럼 이 오류에 대한 해법을

설명해드리겠습니다

 

실은 그리 어렵지 않습니다

 바로

MessageBox.Show = "Button1 is Clicked!";
이 코드를

MessageBox.Show("Button1 is Clicked!");
이렇게 바꿔주기만 하면 오류는

해결됩니다

 

그럼 아래의 오류를 고친 소스 코드와

고친 소스로 디버깅하여 나온

결과창을 보여드리겠습니다

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinFormButtonExam01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            MessageBox.Show("Button1 is Clicked!");
            button1.BackColor = Color.Cyan;
            button1.ForeColor = Color.Blue;
        }
    }
}

 

아래는 결과창 입니다

 

 

이상

CS1656 '메서드 그룹'인 'Show'에는 할당할 수 없습니다.

오류에 대한 포스팅을 마치도록 하겠습니다

 


혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

반응형
LIST
Comments