지난 며칠 동안 많은 사용자가 유형을 찾을 수 없는 생성자를 발견했다고 알려왔습니다.
승인됨: Fortect
이것은 Activator.CreateInstance
오버로드를 사용하고 있기 때문에 발생합니다. 이 오버로드는 생성자 매개변수와 관련된 거의 모든 목록을 포함해야 하는 강력한 배열을 허용합니다. 다른 스타일에서는 하나의 매개변수가 아닌 16개의 매개변수가 있다고 전문가들이 말하는 신발 생성자 StateLog
를 찾으려고 합니다. 이것은 공분산 작업 공간에서 컴파일됩니다.
Activator.CreateInstance (typeof (T), 라인)
줄
은 []
문자열이므로 주제 []
로 변환하기 위해 공분산 유형을 신뢰하고 싶다고 생각합니다. 편리하게, 이는 컴파일러가 장치를 다음과 같이 인식한다는 것을 의미합니다.
Activator.CreateInstance (lines typeof (T), Method (object []))
그런 다음 lines.Length
매개변수, 모든 소스 문자열
을 유지 관리하는 생성자를 찾고 있습니다.
StateLog 클래스 공개 StateLog(문자열 [] 문자열) ... 커뮤니티 StateLog(라인 a, 라인 b, 라인 c) ...
Activator.CreateInstance(typeof(StateLog), newline [] "a", "b", "c")를 호출하면
첫 번째.
실제로 찾고 있는 것은 모든
문자열을 배열의 시작 요소로 안전하게 전달하는 것입니다.
변수 자격 측정 = 새 개체 [1];매개변수 [0] = 문자열;Activator.CreateInstance(매개변수 버전(T))
list.Add ((T) Activator.CreateInstance (typeof (T), 가장 최근 개체 줄 []));
계산 스타일에 매개변수가 없는 생성자도 포함되어 있지 않습니다. PrivateObject
[^]:
생성자를 사용하여 생성자 매개변수를 배포해야 합니다.
체인 용어는 "5 * 10-18 / (3 + 19)"입니다.PrivateObject obj = 새 PrivateObject( 모드(계산), 새로운 [], typeof(문자열) 새로운 [] 반사);
PolishNotation
유형의 특정 매개변수와 함께 sendNumberToCalculation
메소드를 호출하는 것도 어렵지만 대부분의 메소드에는 기능이 없습니다. Invoke
:
라는 소리가 난 후 두 번째 인수를 제거해야 합니다.
이중 전류 = Convert.ToDouble(obj.Invoke("sendNumberToCalculation"));
<섹션>
질문
<리>
안녕하세요
Dot-Net-Framework 2.0을 사용하고 있습니다. …. 굵게 표시하고 오류에 밑줄을 긋습니다…
오류 문구
이 부분에는 매개변수가 없는 생성자가 없습니다. C 번호 또는 형식 생성자를 실행하지 마십시오.
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
도와주세요, 명심하세요, 저는 오랫동안 고군분투하고 있습니다 …. 미리 감사드립니다 …
/// 코드 변경 ….
어셈블리 a = Assembly.LoadFrom(Application.StartupPath + ” XYS.exe”);
입력 mytypes = a.GetType(“XYS.Profiler”);
Obj는 말 그대로 Activator.CreateInstance와 같습니다(mytypes, new 시위 [] true).
mytypes.InvokeMember(“CheckForExistingService”, BindingFlags.Default | BindingFlags.InvokeMethod, 0, obj, 최첨단 개체 [] sPortNumber);
섹션> <울>
질문
<리>
안녕하세요
Dot Net Framework 2.0을 사용하고 있습니다…. 밑줄 외에 두려운 오류가 발생합니다…
오류 게시물
특정 객체에 대해 정의된 매개변수 없는 생성자가 없습니다. C #에서 찾을 수 없거나 유형에서 re를 설정합니다.
오래오래 싸우게 도와주세요…. 미리 등장해주셔서 감사합니다…
/// 코드 수정 ….
어셈블리 a = Assembly.LoadFrom(Application.StartupPath + ” XYS.exe”);
Mytypes는 a.GetType(“XYS.Profiler”)입니다.
Object obj는 Activator.CreateInstance를 의미합니다(mytypes, new object [] true).
mytypes.InvokeMember(“CheckForExistingService”, BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, 단일 아티클 [] sPortNumber);
Dot-Net-Framework 2.0을 사용하고 있습니다. …. 굵게 표시하고 결함에 밑줄을 긋습니다… 매개변수 없음
이 엔티티에 대해 정의된 생성자가 없습니다. C # 또는 기본 유형을 찾을 수 없는 경우 생성자에서.
도와주세요, 제가 오래간만에 화이팅입니다…. 미리 감사드립니다…
mytypes 입력은 a.GetType(“XYS.Profiler”)을 의미합니다.
개체 obj = Activator.CreateInstance(mytypes, 새 점 [] true);
mytypes.InvokeMember(“CheckForExistingService”, BindingFlags.Default | BindingFlags.InvokeMethod, 0, obj, 개체 [] 슈퍼 새 sPortNumber);