UD_park's IT story
[Error] CS1656 '메서드 그룹'인 'Show'에는 할당할 수 없습니다. 본문
오늘도 어김없이 발생하는
오류들에 대해서 해법을 찾아보도록
하겠습니다
이번 오류는 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'에는 할당할 수 없습니다.
오류에 대한 포스팅을 마치도록 하겠습니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
'IT - For Data > Error' 카테고리의 다른 글
[Error] CS0118 'Form1.MemberType'은(는) 형식이지만 변수처럼 사용됩니다. (0) | 2018.07.13 |
---|---|
[Error] CS0103 'Process' 이름이 현재 컨텍스트에 없습니다. (3) | 2018.07.13 |
[Error] 처리되지 않은 예외: System.IndexOutOfRangeException (2) | 2018.07.05 |
[Error] NullReferenceException (0) | 2018.07.04 |
[Error] CS0103 : 'ConfigurationManager' (2) | 2018.07.04 |