기본 콘텐츠로 건너뛰기

라벨이 #csharp인 게시물 표시

[C#] C# 대리자(delegate)의 발전

C# 1.0에서는 코드의 다른 위치에 정의된 메서드를 사용하여 명시적으로 초기화하는 방식으로 대리자의 인스턴스를 만들었습니다. C# 2.0에서는 대리자 호출에서 실행될 수 있는 이름 없는 인라인 문 블록을 작성하는 방법으로 무명 메서드의 개념을 소개했습니다. C# 3.0에서는 개념적으로 무명 메서드와 비슷하지만 더 간결하고 표현이 다양한 람다 식을 소개했습니다. 이러한 두 기능을 함께 익명 함수라고 합니다. 일반적으로 .NET Framework의 버전 3.5 이상을 대상으로 하는 애플리케이션은 람다 식을 사용해야 합니다. 다음 예제에서는 C# 1.0에서 C# 3.0까지 대리자 만들기의 발전을 보여 줍니다 class Test {     delegate void TestDelegate(string s);     static void M(string s)     {         Console.WriteLine(s);     }     static void Main(string[] args)     {         // Original delegate syntax required         // initialization with a named method.         TestDelegate testDelA = new TestDelegate(M);         // C# 2.0: A delegate can be initialized with         // inline code, called an "anonymous method." This         // me...

[C#] 연산자 목록(Operators)

[C#][DB][ADO.NET] SqlCommandBuilder <- SqlCommand의 자동화

public partial class Form1 : Form     {         string strConn = "server=.\\SQLEXPRESS;database=example;uid=sa;pwd=12345";         SqlConnection Conn;         SqlDataAdapter dataAdapter;         DataSet dataSet;         SqlCommandBuilder cmdBuilder;         public Form1()         {             InitializeComponent();         }              private void Form1_Load(object sender, EventArgs e)         {             Conn = new SqlConnection(strConn);             dataAdapter = new SqlDataAdapter("SELECT * FROM tblEx01", Conn);                        dataSet = new DataSet();         ...

[C#][DB][ADO.NET] SqlCommand

public partial class Form1 : Form     {         string strConn = "server=.\\SQLEXPRESS;database=example;uid=sa;pwd=12345";         SqlConnection Conn;         SqlDataAdapter dataAdapter;         DataSet dataSet;         public Form1()         {             InitializeComponent();         }         private void SqlCommandInit()         {             string strSelectSQL = "SELECT * FROM tblEx01";             dataAdapter.SelectCommand = new SqlCommand(strSelectSQL, Conn);                      string strInsertCommand = "INSERT INTO tblEx01 (name, age) VALUES (@name, @age)";             dataAdapter.InsertCommand = ne...