«c#» 태그된 질문

C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.

5
?의 nullable 형식 문제 : 조건부 연산자
누군가 이것이 C # .NET 2.0에서 작동하는 이유를 설명 할 수 있습니까? Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ...하지만 그렇지 않습니다 : Nullable<DateTime> foo; foo = true ? null : new DateTime(0); 후자의 형식은 " 'null>'과 'System.DateTime'사이에 암시 적 변환이 없기 때문에 조건식의 유형을 …


18
"로컬 복사"및 프로젝트 참조에 대한 모범 사례는 무엇입니까?
큰 C # 솔루션 파일 (~ 100 프로젝트)이 있으며 빌드 시간을 개선하려고합니다. "로컬 복사"는 많은 경우에 낭비 적이라고 생각하지만 모범 사례가 궁금합니다. .sln에는 어셈블리 C에 따라 어셈블리 B에 따라 응용 프로그램 A가 있습니다.이 경우 수십 개의 "B"와 소수의 "C"가 있습니다. 이들은 모두 .sln에 포함되어 있으므로 프로젝트 참조를 사용하고 있습니다. 모든 …

2
UI 자동화와 관련된 Chrome 접근 가능한 트리 캐시 문제
Chrome은 사용자가 브라우저에서 아래로 스크롤 할 때 내게 필요한 옵션 요소 ( AutomationElement )를 새로 고치지 않습니다 . 그것을 재현하려면 : 을 사용 "chrome --force-render-accessibility"하거나에서 전역 액세스 가능성을 설정하여 렌더러 액세스 가능성을 활성화하십시오 "chrome://accessibility". http://en.wikipedia.org/wiki/Google로 이동 UI 자동화 모드 (Windows 키트)에서 inspect.exe 를 열고 "관련 기사에 대한 링크"요소를 찾으십시오. Chrome으로 …


6
컨트롤에 툴팁을 어떻게 추가합니까?
ToolTip마우스로 마우스를 가져 가면 표시 할 컨트롤이 있습니다. 어떻게해야합니까? 코드 에서뿐만 아니라 디자이너 에서도이 작업을 올바르게 수행하는 방법을 알고 싶습니다 ( ToolTip도구 상자에 구성 요소가 있지만 확실하지는 않습니다.) 이것이 중복 되어도 놀랍지 않지만 고급 시나리오에 관한 질문 만 찾을 수 있습니다. 기본을 알고 싶습니다.
154 c#  winforms  tooltip 

15
C #에서 메소드 호출을 인터셉트하려면 어떻게해야합니까?
주어진 클래스에 대해 추적 기능을 원합니다. 즉 모든 메소드 호출 (메소드 서명 및 실제 매개 변수 값) 및 모든 메소드 종료 (메소드 서명)를 기록하고 싶습니다. 다음을 가정하여 이것을 어떻게 수행합니까? C #에 타사 AOP 라이브러리를 사용하고 싶지 않습니다. 추적하려는 모든 메소드에 중복 코드를 추가하고 싶지 않습니다. 클래스의 공개 API를 변경하고 …
154 c#  reflection  aop 

22
IEnumerable이 null인지 또는 비어 있는지 확인하는 방법은 무엇입니까?
나는 string.IsNullOrEmpty방법을 좋아한다 . IEnumerable에 대해 동일한 기능을 허용하는 것을 갖고 싶습니다. 그런가요? 어쩌면 컬렉션 도우미 클래스일까요? 내가 묻는 이유는 if성명서에서 후두둑이 인 경우 코드가 복잡해 보이기 때문입니다 (mylist != null && mylist.Any()). 갖는 것이 훨씬 더 깨끗합니다 Foo.IsAny(myList). 이 게시물은 그 대답을 제공하지 않습니다 : IEnumerable이 비어 있습니까? .

10
Datetime-다음 화요일에 받기
다음 화요일의 날짜는 어떻게 알 수 있습니까? PHP에서는 간단합니다 strtotime('next tuesday');. .NET에서 비슷한 것을 달성하는 방법
154 c#  .net  date 

6
.NET을 사용하여 파일을 잠그는 프로세스를 어떻게 알 수 있습니까?
Handle 또는 Process Monitor 사용에 대한 몇 가지 답변을 보았지만 파일을 잠그는 프로세스가 내 코드 (C #)에서 찾을 수 있기를 원합니다. 나는 win32 API에서 뛰어 들어야한다고 불쾌감을 느낍니다. 그러나 이미이 작업을 수행하고 올바른 길로 나를 인도 할 수 있다면 정말 도움을 주셔서 감사합니다. 최신 정보 비슷한 질문에 대한 링크 C …
154 c#  file-locking 

4
이벤트 핸들러 메모리 누수를 피하는 이유와 방법은 무엇입니까?
방금 +=C # (또는 다른 .net 언어)을 사용하여 이벤트 핸들러를 추가 하면 일반적인 메모리 누수가 발생할 수 있음 을 StackOverflow에 대한 몇 가지 질문과 답변을 읽음으로써 알게되었습니다 ... 과거에 이와 같은 이벤트 핸들러를 여러 번 사용해 왔으며 애플리케이션에서 메모리 누수를 일으킬 수 있다는 것을 결코 알지 못했습니다. 이것은 어떻게 작동합니까 …

8
Windows 64 비트에서 프로그램 파일 (x86)을 얻는 방법
나는 사용하고있다 : FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" 프로그램이 사용자 컴퓨터에서 감지되는지 확인하기 위해 (이상적이지는 않지만 내가 찾고있는 프로그램은 MS-DOS 응용 프로그램의 오래된 구식이며 다른 방법을 생각할 수 없었습니다). Windows XP 및 32 비트 버전의 Windows Vista에서는 올바르게 작동합니다. 그러나 x64 Windows Vista에서는 코드가 x64 Program Files 폴더를 반환하는 반면 …
153 c#  windows  file  64-bit 

7
MVC 3 : Ajax를 통해로드 될 때 레이아웃 페이지없이 뷰를 렌더링하는 방법?
점진적 향상 에 대해 배우고 있으며 AJAXifying보기에 대한 질문이 있습니다. 내 MVC 3 프로젝트에는 레이아웃 페이지, 뷰 시작 페이지 및 두 개의 일반 뷰가 있습니다. viewstart 페이지는 Views 폴더의 루트에 있으므로 모든보기에 적용됩니다. 모든 뷰가 _Layout.cshtml해당 레이아웃 페이지에 사용되도록 지정합니다 . 레이아웃 페이지에는 각보기마다 하나씩 두 개의 탐색 링크가 있습니다. …

12
NuGet Package Manager 콘솔을 사용할 때 소스에 도달 할 수 없음
패키지 관리를 파일 수동 업데이트에서 NuGet으로 옮깁니다. 소스 제어에 이미있는 것과 일치하도록 이전 버전의 패키지를 설치하려고합니다. UI 에서이 작업을 수행 할 수있는 방법이 없으므로 명령 줄을 사용하여 올바른 버전을 얻습니다. 어떤 이유로, Install-Package너겟 갤러리에 도달 할 수 없다고 계속 말하십시오. nuget.org [ https://www.nuget.org/api/v2/] 의 소스에 접근 할 수 없습니다. NuGet …

10
개인 필드가 인스턴스가 아닌 유형의 개인 필드 인 이유는 무엇입니까?
C # (및 다른 많은 언어)에서는 동일한 유형의 다른 인스턴스의 개인 필드에 액세스하는 것이 완벽합니다. 예를 들면 다음과 같습니다. public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } 애즈 C # 1 명세 (섹션 3.5.1, 3.5.2) 전용 필드 액세스 타입이 아닌 경우에 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.