«c#» 태그된 질문

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

5
LINQ 메서드의 런타임 복잡성 (Big-O)에 대해 어떤 보장이 있습니까?
저는 최근에 LINQ를 꽤 많이 사용하기 시작했으며 LINQ 메서드에 대한 런타임 복잡성에 대한 언급을 실제로 보지 못했습니다. 분명히 여기에는 많은 요소가 작용하므로 일반 IEnumerableLINQ-to-Objects 공급자에 대한 논의를 제한하겠습니다 . 또한 Func선택자 / 변이 자 등으로 전달 된 모든 것이 저렴한 O (1) 연산 이라고 가정 해 봅시다 . 그것은 분명한 …

14
String.Format과 문자열 연결을 사용하는 것이 언제 더 낫습니까?
Excel에 대한 셀 입력을 결정하기 위해 인덱스 값을 구문 분석하는 작은 코드가 있습니다. 생각하게 해 ... 차이점은 무엇입니까 xlsSheet.Write("C" + rowIndex.ToString(), null, title); 과 xlsSheet.Write(string.Format("C{0}", rowIndex), null, title); 하나가 다른 것보다 "좋은"것입니까? 그리고 왜?
120 c#  .net  string 

3
생성자에 대한 Visual Studio의 개인 필드 생성 바로 가기를 사용자 지정하려면 어떻게합니까?
VS 2017 (및 아마도 이전 버전)은 private readonly필드 를 생성 하고 할당 하는이 편리한 작은 생성자 바로 가기를 제공 합니다. 스크린 샷 : 이렇게하면라는 개인 멤버가 생성 userService되고 다음과 같이 할당됩니다. this.userService = userService; 이것은 내가 사용하는 코드 스타일에 위배됩니다. 모든 개인 멤버의 이름을 접두사 _로 지정하면 다음과 같은 할당이됩니다. …
120 c#  .net  visual-studio 

8
엔드 포인트 라우팅을 사용하는 동안 'UseMvc'를 사용하여 MVC를 구성하는 것은 지원되지 않습니다.
Asp.Net 코어 2.2 프로젝트가있었습니다. 최근에 .net core 2.2에서 .net core 3.0 Preview 8로 버전을 변경했습니다.이 변경 후 다음 경고 메시지가 표시됩니다. 엔드 포인트 라우팅을 사용하는 동안 'UseMvc'를 사용하여 MVC를 구성하는 것은 지원되지 않습니다. 'UseMvc'를 계속 사용하려면 'ConfigureServices'에서 'MvcOptions.EnableEndpointRouting = false'를 설정하십시오. EnableEndpointRoutingfalse 로 설정 하면 문제를 해결할 수 있지만 문제를 …

9
이 시스템에서 스크립트 실행이 비활성화되어 있으므로 ps1을로드 할 수 없습니다.
powershellC #에서 스크립트 를 실행하려고합니다 . 우선은 설정 ExecutionPolicy을 Unrestricted하고 스크립트가 지금부터 실행됩니다 PowerShell ISE. 이제 이것은 C # 내 코드입니다. class Program { private static PowerShell ps; static void Main(string[] args) { ps = PowerShell.Create(); string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1"); ExecuteScript(ps1File); Console.ReadLine(); } static void ExecuteScript(string script) { try …
120 c#  powershell 

30
C ++ 성능 vs. Java / C #
잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 내 이해는 C / C ++가 특정 기계 아키텍처에서 실행되는 네이티브 코드를 생성한다는 것입니다. 반대로 Java 및 C #과 같은 언어는 네이티브 아키텍처를 추상화하는 가상 머신 위에서 실행됩니다. 논리적으로이 …
119 c#  java  c++  performance  bytecode 


6
'IList'대 'ICollection'대 'Collection'반환
내 공개 API 메서드 및 속성에서 반환해야하는 컬렉션 유형에 대해 혼란스러워합니다. 제가 염두에두고있는 컬렉션은 IList, ICollection및 Collection입니다. 이러한 유형 중 하나를 항상 다른 유형보다 선호합니까, 아니면 특정 상황에 따라 달라 집니까?
119 c#  .net  generics  collections 

11
설치시 자동으로 Windows 서비스 시작
InstallUtil.exe를 사용하여 설치 한 Windows 서비스가 있습니다. 시작 방법을 자동으로 설정했지만 설치시 서비스가 시작되지 않습니다. 수동으로 서비스를 열고 시작을 클릭해야합니다. 명령 줄이나 서비스 코드를 통해 시작할 수있는 방법이 있습니까?

5
분수 손실 가능성
이것이 순진한 질문이라면 저를 용서하십시오. 그러나 나는 오늘 당황합니다. 다음과 같은 간단한 나눗셈 계산이 있습니다. double returnValue = (myObject.Value / 10); 값은 개체의 정수입니다. 가능한 분수 손실 가능성이라는 메시지를 받았습니다. 그러나 double을 int로 변경하면 메시지가 사라집니다. 왜 이런 일이 일어날 지에 대한 생각이 있습니까?
119 c#  math 

3
이 문자열 확장 메서드가 예외를 throw하지 않는 이유는 무엇입니까?
IEnumerable<int>문자열 내에서 하위 문자열의 모든 인덱스를 반환해야하는 C # 문자열 확장 메서드가 있습니다. 의도 한 목적에 완벽하게 작동하고 예상 결과가 반환되지만 (아래 테스트는 아니지만 내 테스트 중 하나에서 입증 됨) 다른 단위 테스트에서 문제를 발견했습니다. null 인수를 처리 할 수 ​​없습니다. 테스트중인 확장 방법은 다음과 같습니다. public static IEnumerable<int> AllIndexesOf(this …

4
C #의 재진입 잠금
다음 코드로 인해 .NET에서 C #을 사용하여 교착 상태가 발생합니까? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

7
정적 인덱서?
На этот вопрос есть ответы на 스택 오버플로 на русском : Перегрузка индексатора статического класса C #에서 정적 인덱서가 허용되지 않는 이유는 무엇입니까? 나는 그들이 허용되지 않아야 할 이유가 없으며 더욱이 매우 유용 할 수 있습니다. 예를 들면 : public static class ConfigurationManager { public object this[string name] { get …

7
WPF 사용자 컨트롤 삭제
타사에서 사용할 사용자 지정 WPF 사용자 정의 컨트롤을 만들었습니다. 내 컨트롤에는 일회용 인 개인 멤버가 있으며 포함하는 창 / 응용 프로그램이 닫히면 dispose 메서드가 항상 호출되도록하고 싶습니다. 그러나 UserControl은 일회용이 아닙니다. IDisposable 인터페이스를 구현하고 Unloaded 이벤트를 구독하려고 시도했지만 호스트 응용 프로그램이 닫힐 때 호출되지 않았습니다. 가능하다면 특정 Dispose 메서드 호출을 …
119 c#  .net  wpf  user-controls  dispose 

3
명시 적으로 지정하거나 오버로드를 사용하지 않고 서명에 선택적 인수가있는 메서드를 어떻게 Moq합니까?
다음 인터페이스가 제공됩니다. public interface IFoo { bool Foo(string a, bool b = false); } Moq를 사용하여 모의 시도 : var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); 컴파일 시간에 다음 오류를 제공합니다. 표현식 트리는 선택적 인수를 사용하는 호출 또는 호출을 포함 할 수 없습니다. 위의 문제 가 Moq의 문제 …
119 c#  unit-testing  moq 

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