이벤트를 연습하고 있지만이 코드에서 "오류 1 이름 'Productfinished'이 (가) 현재 컨텍스트에 존재하지 않습니다."라는 오류 메시지가 나타납니다. 이벤트를 시작하고 메시지를 인쇄하려고하지만 잘못된 것이 있습니다.왜이 이벤트가 시작되지 않습니까?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Event2_2
{
class Product
{
public delegate void ProductFinishedEventHandler();
public event ProductFinishedEventHandler Productfinished;
}
class Program
{
static void Main(string[] args)
{
Product pd = new Product();
pd.Productfinished += new Product.ProductFinishedEventHandler(SendMail);
Productfinished();
}
}
public static void SendMail()
{
Console.WriteLine("Mail sent to Vendor");
}
}
당신은 어디를 발생하지 않는 렸기 때문에. – user1681317
이 질문의 제목이 잘못되었습니다. 문제가 컴파일러 오류 인 경우 "왜 코드가 이와 같이 작동합니까?"라고 묻지 마십시오. –
Productfinished(); 이 사건을 해고하지 않니? – Lyrk