«c#» 태그된 질문

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

10
`+ =`에 대한 C # 연산자 오버로드?
에 대한 연산자 오버로드를 시도하고 +=있지만 할 수 없습니다. 에 대한 연산자 오버로드 만 만들 수 있습니다 +. 어째서? 편집하다 이것이 작동하지 않는 이유는 Vector 클래스 (X 및 Y 필드 포함)가 있기 때문입니다. 다음 예를 고려하십시오. vector1 += vector2; 내 연산자 오버로드가 다음과 같이 설정된 경우 : public static Vector …

7
"특별 수업"이란 정확히 무엇입니까?
다음과 같은 내용을 컴파일하지 못한 후 : public class Gen<T> where T : System.Array { } 오류와 함께 제약 조건은 특수 클래스`System.Array '일 수 없습니다. "특별 수업" 이 정확히 무엇인지 궁금해졌습니다 . 사람들 System.Enum은 일반적인 제약 조건에서 지정할 때 종종 같은 종류의 오류가 발생하는 것처럼 보입니다 . 나는과 같은 결과를 …

12
처리되지 않은 예외가 작동하지 않는 Visual Studio 2015 중단
Visual Studio에는 "Break on Un-handled exception"에 대한 특정 확인란이있었습니다. 2015 년에는 제거되었습니다 (또는 찾을 수없는 곳으로 옮겨졌습니다). 따라서 이제 사용자 수준 예외 처리기를 제공하지 않아도 변환 된 프로젝트가 더 이상 중단되지 않습니다. 특정 예외를 처리하기 때문에 모든 "발생 예외"를 중단하고 싶지 않습니다. 특정 핸들러를 제공하지 못하는 경우. 지금 내 코드는 …

2
nameof ()는 컴파일 타임에 평가됩니까?
C # 6에서는 nameof()연산자를 사용하여 변수 또는 형식의 이름이 포함 된 문자열을 가져올 수 있습니다 . 이것은 컴파일 타임에 평가됩니까, 아니면 일부 Roslyn API를 통해 런타임에 평가됩니까?
114 c#  roslyn  c#-6.0 

7
LINQ 함수의 순서가 중요합니까?
기본적으로 질문에서 알 수 있듯이 ... LINQ 함수의 순서가 성능 측면에서 중요 합니까? 분명히 결과는 여전히 동일해야합니다 ... 예: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); 둘 다 동일한 결과를 반환하지만 LINQ 순서가 다릅니다. 일부 항목을 다시 주문하면 결과가 달라질 수 있음을 알고 …
114 c#  performance  linq 

1
Windows Phone의 반응 형 확장 버그
VS 2012프로젝트 유형을 사용 WP 8.0하여 컴파일 하면 디버거가 연결되지 않으면 다음 코드가 실패합니다. 어떻게 든 디버거가 연결되지 않은 경우 컴파일러 최적화로 인해 내부 코드가 손상됩니다. 코드의 Crash()주석을 참조하십시오. Lumia 1520 (8.1) 및 Lumia 630 (8.0) 에서 테스트되었습니다 . 왜 이런 일이 발생하는지 아이디어가 있습니까? public partial class MainPage : …

8
List <T>에서 특정 요소를 어떻게 찾을 수 있습니까?
내 응용 프로그램은 다음과 같은 목록을 사용합니다. List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); 이 Add메서드를 사용하면의 다른 인스턴스 MyClass가 목록에 추가됩니다. MyClass 특히 다음과 같은 방법을 제공합니다. public void SetId(String Id); public String GetId(); 메서드 MyClass를 사용하여의 특정 인스턴스를 어떻게 찾을 수 GetId있습니까? 나는 Find방법 이 있다는 것을 알고 있지만 이것이 …
114 c#  list  properties  find 

9
시스템 트레이에 앱 최소화
C # 및 Visual Studio 2010으로 구동되는 Windows Forms 앱이 있습니다. 내 앱을 작업 표시 줄이 아닌 시스템 트레이로 최소화 한 다음 시스템 트레이를 두 번 클릭하면 다시 가져올 수 있습니까? 어떤 생각? 또한 시스템 트레이의 아이콘에 메뉴를 만들 수 있으며 마우스 오른쪽 버튼을 클릭하면 로그인, 연결 해제, 연결과 같은 …
114 c#  windows  winforms 

10
C #에서 타이머를 재설정하는 방법은 무엇입니까?
세 가지가 있습니다 Timer클래스가 내가 알고 오전, System.Threading.Timer, System.Timers.Timer,와 System.Windows.Forms.Timer,이 중에는 없다 .Reset()0으로 현재의 경과 시간을 재설정 할 기능을. 이 기능이있는 BCL 클래스가 있습니까? 해킹이 아닌 방법이 있습니까? (시간 제한을 변경하면 재설정 될 수 있다고 생각했습니다.) Timer이 기능이 있는 클래스 를 다시 구현하는 것이 얼마나 어려울 지 또는 BCL 클래스 …
114 c#  timer 

3
확장 메서드는 동적으로 디스패치 할 수 없습니다.
MVC에서 DropDownListFor를 갖고 싶습니다. @foreach (var item in Model) { @Html.DropDownListFor(modelItem =&gt; item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } 컨트롤러에서 public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func&lt;IQueryable&lt;NumberTitle&gt;, IOrderedQueryable&lt;NumberTitle&gt;&gt; orderByFunc = null; Expression&lt;Func&lt;NumberTitle, bool&gt;&gt; filterExpr = …

16
중첩 된 try catch 블록을 피하기위한 패턴?
계산을 수행하는 방법이 세 가지 (또는 그 이상)가있는 상황을 생각해보십시오. 각 방법은 예외로 인해 실패 할 수 있습니다. 성공할 때까지 각 계산을 시도하기 위해 다음을 수행했습니다. double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = calc2(); } catch (Calc2Exception e2) { try { …


3
TransactionScope를 사용하여 비동기 / 대기
나는 통합하기 위해 노력하고있어 async/ await우리의 서비스 버스로. SingleThreadSynchronizationContext이 예제를 기반으로 http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx를 구현했습니다 . 그리고 한 가지를 제외하고는 잘 작동합니다 TransactionScope. 나는 내부의 물건을 기다리고 TransactionScope있으며 TransactionScope. TransactionScopeasync/를 await사용하여 스레드에 항목을 저장하기 때문에 / 와 잘 어울리지 않는 것 같습니다 ThreadStaticAttribute. 이 예외가 발생합니다. "TransactionScope가 잘못 중첩되었습니다." TransactionScope작업을 대기열에 추가하기 …


8
C # 클래스가 인터페이스에서 속성을 상속 할 수 있습니까?
이것은 "아니오"를 의미하는 것처럼 보입니다. 불행한 일입니다. [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CustomDescriptionAttribute : Attribute { public string Description { get; private set; } public CustomDescriptionAttribute(string description) { Description = description; } } [CustomDescription("IProjectController")] public interface IProjectController { void Create(string projectName); } internal class …
114 c#  attributes 

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