본문 바로가기

전체 글

(35)
[WPF - NuGet] log4net (logger) 사용하기 log4net 이란? log4net은 Aparche Software Foundation에서 개발한 .Net에서 사용할 수 있는 Logging Framework입니다. log4net의 특징 로그를 다양한 공간(File, DB, Consol, Email 등)에 만들수 있습니다. 다양한 로그(Info, Debug, Error 등)를 표현 할 수 있습니다. 로그 생성 구조는 변경 하고 싶을 때에는 코드 수정없이 Config 파일만 변경하면 됩니다.log4net의 단점 Config 파일의 명령어에 오타가 있을경우 log4net이 실행되지 않습니다. Config 파일의 오류를 찾기 어렵습니다.log4net의 기능 Logger : 코드상 로그를 출력하는 기능 Appender : Logger안에 Appender를 사용..
[C#] Property를 LINQ방식으로 표현 Property를 LINQ방식으로 표현 경험 클래스에 Property를 선언하고 사용하다 보면 Linq를 자주 사용하게 됩니다. Property를 Linq방식으로 표현하는 다양한 방식을 알아보겠습니다. 1. Class에 Property 선언 방법 1.1 기본 Property 선언 public class Student { private string _name { get; set; } public string Name { get { return _name; } set { _name = value; } } } 1.2 Linq Style 선언 1 public class Student { private string _name { get; set; } public string Name { get => _name; ..
[C#] Predicate<T> 리턴값이 bool인 delegate Predicatedelegate Predicate는 입력값이 1개 이고, 리턴값이 반드시 bool인 delegate 이다. Predicate 는 Func 과 같은 형태 입니다. Predicate 활용법 public void Run() { //기존 메서드 사용 Predicate DetInteger = DetermineInteger; bool result = DetInteger(33); Console.WriteLine($"33 정수 인가? {result}"); //무명메서드 사용 Predicate DetermineInteger2 = delegate (int val) { return val > 0; }; Console.WriteLine($"-1 정수 인가? {DetermineInteger2(-1)}"); //..