반응형

Programing 69

c# reflection 을 이용해서 assembly의 type과 method의 갯수 파악하기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 using System; using System.Linq; using System.Reflection; namespace GetCountTypeMethod { class Program { static void Main(string[] args) { foreach(var refAssem in Assembly.GetEntryAssembly().GetReferencedAssemblies()) { var name = Assembly.Load(new AssemblyName(refAssem.FullName)); int count = 0; foreach(var type in name.DefinedTypes..

Programing/C# 2020.02.11

WPF 에서 복수의 usercontrol switch 하기

WPF MVVM 방식을 이용하여 복수의 Usercontrol을 Switch 하는 예제 입니다. 1. 먼저 viausl studio에서 wpf 용 app을 하나 만들어 줍니다. 2. MainModel 을 만들기 전에 BaseModel을 만들어 주겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 using System.ComponentModel; namespace switchUsercontrol { public class ViewModelBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string p..

Programing/WPF 2019.09.02

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

Xamarin error "The type 'ContentPage' was not found 해결방법

Xamarin error "The type 'ContentPage' was not found. Xamarin 으로 프로그램 개발 중 위와 같은 Error가 나면서 Xaml 파일에서 Intellisense 까지 작동을 안하는 경우가 있습니다. 사실 이 에러가 나더라도 빌드와 배포는 가능 합니다. (이상한 에러 같습니다. ㅡㅡ ) 몇 가지 시행 착오 끝에 해결 방법을 찾았습니다. 1. 솔루션 정리 후 다시 빌드2. Nuget Update & Downgrade

Programing/Xamarin 2017.12.28

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

GestureRecognizer Class 와 GestureSettings 속성

홀로렌즈 앱 개발 시 제스쳐 인식을 위한 GestureRecognizer 사용에 관한 이슈GestureRecognizer 클래스란?https://docs.microsoft.com/en-us/uwp/api/windows.ui.input.gesturerecognizer제스쳐 인식을 위해 Event 를 Callback 으로 등록 할 수 있도록 API를 제공한다. ex) Example Code private GestureRecognizer ActiveRecognizer; void Start(){ActiveRecognizer = new GestureRecognizer();ActiveRecognizer.SetRecognizableGestures(GestureSettings.Tap);ActiveRecognizer.T..

Programing/Hololens 2017.11.09

Unity Error CS0246

CS0246은 빌드 타임시 나는 에러이다. 다음과 같이 해결할 수 있다. #if UNITY_EDITOR// Unity Editord에서 사용할 코드#else// 런타임 시에 사용할 코드 #endif ex) 예제 코드 #if UNITY_EDITORusing UnityEditor; // UnityEditor namespace도 에러가 나게 된다. #endif #if UNITY_EDITORnamespace MyNameSpace{ [CustomEditor(typeof(someClass))] public class MyCustomInspector : Editor { // Custom Editor를 만들기 위해 Editor를 상속받게 되면 빌드타임시 CS0246 에러가 나게 된다. // 다음과 같이 #if #end..

Programing/Unity 2017.11.08

Strategy Pattern(스트래티지 패턴)

실무에서 일을 하다보면 바쁜 일정에 쫓겨 초기 설계를 게을리 할때가 많습니다. 쏟아지는 요구사항에 집중하다보면 코드 의 재사용성은 아무래도 뒷전으로 미루고 그야말로 엉키고 설킨 코드에 나중에는 돌이킬 수 없을 정도로 복잡한 프로그램이 되는 적이 종종 있었습니다. 하지만 역시나 가장 큰 이유는 제 스스로 바쁜 일정을 핑계로 패턴 공부를 제대로 할 생각이 없었던 것은 아닐까 라는 생각도 드네요. 그동안을 반성하며 몇 주째 책을 읽으면서 정리를 해놔야 겠다는 생각에 이렇게 글을 쓰게 되었습니다. Head First사의 'Design Patterns' 책으로 공부 하였으며 단편적으로 알고 있던 사실을 좀더 구체화 하는데 도움이 많이 되었습니다. 사실 알게 모르게 패턴을 쓰고 있었지만 제 스스로 그렇게 구현하는 ..

MFC 다이얼로그 위에 C# Winform 사용하기

C#의 강력하고 편리한 콘트롤 들을 MFC에서도 사용할 수는 없을까? C#에 한번 길들여 지면 다시는 MFC로 돌아가고 싶지 않은 마음은 다 비슷할 거라고 생각합니다. 그래서 여기저기 찾아본 결과 MSDN에서 정보를 찾을 수 있었습니다. https://msdn.microsoft.com/en-us/library/b1kyh79x.aspx 일단 제가 참고한 MSDN링크 입니다. 1. 비쥬얼 스튜디오를 열고 C# Windows Form 라이브러리 프로젝트를 만들어 줍니다. 2. 생성된 프로젝트를 보면 UserControl1 이라는 콘트롤이 보이는데 도구상자를 열어 그 위에 버튼이나 원하시는 컨트롤을 한두개 올려 줍니다. 그리고 UserControl1.Designer.cs 로 가서 만들어준 버튼이나 컨트롤의 정의..

Programing/MFC 2016.01.21

HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY) - C# Office Interop 관련 Error

C#으로 Word 및 Excel Interop 을 사용하여 리포트를 생성하는 과제를 제작중 알수없는 이유로 다음과 같은 Error가 발생하였습니다. HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY) 처음에 윈도우 업데이트 문제일거라고 예상하고 관련 구글링을 해봤는데 전혀 답이 나오지 않았습니다. 초기 개발할 당시에 AcessDatabaseEngine 버젼 문제가 있어서 2007 2010 제거 후 다시 설치 해보았으나 여전히 에러가 나왔습니다. Dll 참조도 12.0 버젼이 아닌 14.0 으로 변경해 주어도 여전히 문제 발생..ㅜㅜ 다음 링크에 솔루션이 있고요. 결론은 Office 재설치가 답이였습니다. http://go4answers.webhost4life.com/Examp..

반응형