형식을 사용하는 일반 정적 클래스를 사용하여 C# 웹 서비스에서 작업하고 있습니다.변수에 형식을 할당하고 일반 정적 클래스로 변수를 사용합니다.
The type or namespace name 'type1' could not be found (are you missing a using directive or an assembly reference?)
그리고 ReSharper에서, 나는 코드의 두 번째 줄에 type1
위에 마우스를 올려 때, 유형 또는 네임 스페이스 이름 기대 "라고 :이 오류를 제공
Type type1 = typeof(MySnazzyType);
Assert.AreEqual(0, ConnectionPool_Accessor<type1>._pool.Count);
:이 컴파일되지 않는 이유를 궁금 해서요 ". 음, type1
은입니다. 변수는 Type
입니다. 그것은 또한 내가 할 경우 작동하지 않습니다
Type type1 = typeof(MySnazzyType);
Assert.AreEqual(0, ConnectionPool_Accessor<typeof(type1)>._pool.Count);
내가 다른 Type
변수의 몇 내 유형을 할당하고 대신 단지마다 MySnazzyType
을 입력하는 다른 일반적인 정적 클래스를 테스트하는 사람들을 사용하는 기대했다 . 모든 아이디어는 내가하고 붙어 나는 나 :
Assert.AreEqual(0, ConnectionPool_Accessor<MySnazzyType>._pool.Count);
편집 :이 명확히하기 위해, MySnazzyType
는 하지 일반적인 클래스 않으며 일반적인 클래스에서 상속 않습니다. 유일한 일반 수업은 ConnectionPool_Accessor
입니다.
Pavel의 주석 덕분에 "본질적으로 문제는 C#이 정적으로 형식화 된 언어라는 것"입니다. 이제 루비가 저를 망쳤다는 것을 알았습니다. ;)
/나를 괴롭 히다/나에게 나쁜 매너를 가르쳤다. ;;-) – Thorarin