C#29 13# 리스트 제네릭 함수 아는 형이 물어봐서 알아본 인터페이스를 사용한 리스트 인덱스 접근 형식 123456789101112131415List temp = new List();temp.Add(1);temp.Add(2);temp.Add(3);MyGenericMethod(temp, 1); public static void MyGenericMethod(IList something, int index){ var item = something[index]; foreach(T t in something) { Console.WriteLine(t); }} cs 양형 코드 참조 2017. 11. 20. 12# 최선의 안정성 구현 방법 오늘 서버에서 SynchronizationLockException 오류가 나서 찾아본 결과Moniter 클래스에 Exit를 사용할 경우 다른 쓰레드에서 호출이 되면 안된다. 마이크로소프트에서 추천하지 않는 코드 방법 종료자를 실행하지 않아도 운영 체제 리소스 누수를 막을 수 있도록 확인종료자가 실행되지 않더라도 종료자를 주의 깊게 확인하여 중요한 운영 체제 리소스가 누수되지 않는지 확인합니다. 응용 프로그램이 안정적인 상태에서 실행되거나 SQL Server와 같은 서버가 종료되는 시점의 일반적인 AppDomain 언로드와 달리 갑작스런 AppDomain 언로드에서는 개체가 종결되지 않습니다. 응용 프로그램의 정확성을 보장할 수 없지만 리소스 누수를 막아 서버의 무결성을 유지해야 하므로 갑작스런 언로드의 .. 2017. 10. 13. 11# 열거형 카운트 알아오기 123456789public static Int32 EnumCount() where T : IConvertible{ if (!typeof(T).IsEnum) throw new InvalidDataException("EnumCount, only support enum"); Int32 index = Enum.GetNames(typeof(T)).Length - 1; return index;}Colored by Color Scriptercs 열거형의 전체 카운트를 알아오는 함수 2017. 9. 22. 10# 데이터 압축 유니티 통신용으로 호환될 수 있는 SharpZipLib 사용 1234567891011121314151617181920212223242526272829303132using ICSharpCode.SharpZipLib.BZip2; /// /// byte[] compress 압축/// public byte[] GenericToByteZip(T generic){ MemoryStream buffer = new MemoryStream(); MemoryStream outBuffer = new MemoryStream(); protobuf.Serialize(buffer, ref generic); buffer.Position = 0; BZip2.Compress(buffer, outBuffer, false, 3); retur.. 2017. 5. 19. 이전 1 2 3 4 5 6 7 8 다음