본문 바로가기

개발/C#14

C# 제네릭 메서드 제너릭 메서드에 대해서 소개합니다. 제너릭 이란? 저장하거나 사용하는 하나 이상의 형식에 대한 자리 표시자(형식 매개 변수)를 포함하는 클래스, 구조체, 인터페이스 및 메서드라고 정의되어 있는데, 쉽게 말하자면, 한 가지 기능(클래스, 구조체, 인터페이스, 메소드)에 여러 형식(문자열, 숫자, 객체 등등)을 받고 싶다! 라고 생각하시면 됩니다. 예를 들어 Dictionary에 문자열 타입과 숫자타입이 공존한다고 치면, 아래와 같은 메서드를 사용할 수 있습니다. public static T GetValue(Dictionary dictionary, string key, T defaultValue = default(T)) { try { if (dictionary.ContainsKey(key)) { object.. 2023. 7. 21.
응용 프로그램이 미리 컴파일되었으므로 "{폴더}" 디렉터리를 사용할 수 없습니다. 이벤트 뷰어에 아래와 같은 에러가 발생하는 경우가 있다. 이 경우는 사이트에 접근만하면 바로 에러를 발생한다. App_GlobalResources 라는 폴더를 사용할수 없다는 에러인데, 여기 문구에도 적혀있드시 "미리 컴파일"이 되었다는 내용이 있는데, 이 의미는 bin폴더에 DLL이 이미 포함되어 있다는 의미이다. 위와 같이 DLL파일과 폴더가 중첩되는 배포를 하였기 때문에, 에러가 발생한다. 이 경우에는 폴더를 지워야 정상동작을 한다. 그렇다면 폴더와 DLL로 포함되는 설정은 어디서 할까? 게시 중 미리 컴파일이라는 설정으로 폴더와 DLL로 배포할지를 결정한다. 2022. 10. 28.
C# Url Combine 이 코드는 Url을 Combine 시 / 가 중복되지 않도록 하지않는 코드입니다.public static string Combine(string uri1, string uri2){    uri1 = uri1.TrimEnd('/');    uri2 = uri2.TrimStart('/');    return string.Format("{0}/{1}", uri1, uri2);} 아래 코드는 여러개를 Combine 하는 코드입니다.public static string CombineUrl(params string[] urlParts){    if (urlParts == null || urlParts.Length == 0)    {        throw new ArgumentException("At least o.. 2022. 6. 10.
C# Sharepoint tCompressedString to string(xml) Sharepoint 2010 설치 후 데이터베이스를 보다가 보면 tCompressedString 타입이라면서 암호화된 문자열을 볼 수가 있다.그 문자열을 복호화해주는 코드라고 볼 수 있다.private string Decompress(byte[] compressedBytesBuffer){    string uncompressedString = String.Empty;    using (MemoryStream compressedMemoryStream = new MemoryStream(compressedBytesBuffer))    {        compressedMemoryStream.Position += 12; // Compress Structure Header according to [MS -WSSF.. 2022. 2. 2.
반응형