반응형

c# 3

[dotnetcore] How to check overflow (산술 오버플로우 검사) checked & unchecked

평소에 에러가 날 것 같은 부분에 대해서 얼마나 신경써서 코딩을 하시나요? 모든 상황에 대해서 예외처리까지 다 끝난 뒤에 빌드 하시나요? 아니면 일단 해보고 어떻게 되는지 상황을 보시나요? 저 같은 경우는 case by case인 것 같습니다. 유니티에서 mobile이나 hololens app을 개발할 때는 빌드하고 배포하고 하는 과정이 워낙 오래 걸려서 최대한 꼼꼼하게 코드를 작성합니다. window 기반의 응용프로그램 개발시에는 바로바로 실행해서 확인해 보는 것 같아요. 산술 오버플로우 같은 경우에 따로 예외가 발생하지 않기 때문에 놓치기 쉬운데요. c#에는 다음과 같은 방법으로 예외를 발생시켜주거나 혹은 무시하는 방법이 있습니다. 일단 키워드의 msdn정의를 먼저 볼까요. checked 산술 오버플..

c# delegate event 사용하기 실전예제

고양이를 원하는 시간 만큼 달리게 하고 달리기가 끝나는 순간 이벤트를 발생하고 싶다고 가정해 보죠. 고양이 class를 만들고 Run이라는 Method를 만든 다음에 인자로 시간을 넘겨서 그 시간만큼 for loop 를 돌게 구현 했습니다. 자 이제 for loop 이 끝나는 순간 event를 발생시켜 줍니다. event만 발생시키는 것은 심심하니 결과 값을 전달해 줍시다. 이제 고양이 class를 사용할 곳에서 인스턴스를 만들고 이벤트 함수를 등록해 줍시다. 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 32 33 34 35 36 37 using System; namespace DelegateTest..

Programing/C# 2019.09.01

Warning CS0114 로 보는 함수 오버라이딩

.Net에서 Virtual 이나 Abstract로 선언된 메서드를 자식 클래스에서 override 하지 않고 사용할 경우 Warning CS0114 가 나오게 된다. ex) Example Code public class ParentClass{ public virtual void Func();} public class ChildClass : ParentClass{ public void Func(); // CS0114 Warning public override void Func(); // override 를 해주면 warning 이 사라진다.} 추상 클래스 형태도 동일하게 적용 된다. ex) Example Code abstract public class ParentClass{ public abstract v..

Programing/C# 2017.11.10
반응형