Próbuję użyć Type.GetType i przekazać pełną nazwę klasy "caLibClient.entity.Web2ImageEntity". CaLibClient.entity to przestrzeń nazw, umieszczona w oddzielnym zestawie (caLibClient) i dodana do listy zestawów referencyjnych programu. Typ.GetType zawsze zwraca Null, gdy wywołuję go z programu, co jest nie tak?Typ.GetType return null
Odpowiedz
Trzeba dodać nazwę zespołu, jak również, ponieważ Twój typ nie jest w wykonującego montażu (ani mscorlib.) Tak więc połączenie powinno być:
var myType = Type.GetType("caLibClient.entity.Web2ImageEntity, FullAssemblyName");
typeName
Rodzaj:System.String
Nazwa kwalifikowana do montażu typu. Zobacz AssemblyQualifiedName. Jeśli typ znajduje się w aktualnie wykonywanym zespole lub w pliku Mscorlib.dll, wystarczy podać nazwę typu zakwalifikowaną według jej przestrzeni nazw.
Z docs for AssemblyQualifiedName
, jest to nazwa próbki:
TopNamespace.SubNameSpace.ContainingClass+NestedClass, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089
Aktualizacja: Jeśli jesteś już odwołanie do zamontowania w swoim projekcie i wiedzieć w czasie kompilacji, co nazwa-typ jest lepiej powiedzenie, że teraz nie trzeba wyszukiwać typu w czasie wykonywania, lepiej jest powiedzieć: kompilator zrobi wszystko za Ciebie.
Trzeba zdać assembly qualified name, w Twoim przypadku coś takiego:
var yourType = Type.GetType("caLibClient.entity.Web2ImageEntity,caLibClient");
Nadal dostaję zero – Tomas
Try Type.GetType("caLibClient.entity.Web2ImageEntity, caLibClient")
według Assembly qualified name
Jeśli znasz typ w zespole, który typ docelowy mieszka w was może uniknąć twardego kodowania pełnej nazwy kwalifikowanej zespołu. Na przykład:
Type.GetType(
"MyAssembly.Foo.BarSubclass, " + typeof(MyAssembly.Foo.IBar).Assembly.FullName)
- 1. findFragmentById return null
- 2. Jeśli funkcja korzysta: return null ;?
- 3. android - sharedpreferences return null value
- 4. getResponseHeader return null in IE 8
- 5. java 8 opcjonalnie, aby zastąpić return null
- 6. IntelliJ IDEA - getClass(). GetResource ("...") return null
- 7. Typ.GetType wielkość liter nie ma znaczenia - WinRT
- 8. Serwer SOAP C# z klientem Java null return
- 9. SET zmienna zdefiniowana przez użytkownika w mysql return null?
- 10. if (! This) {return false; }
- 11. return 1 and return 0 VS return true i return false
- 12. jquery $ (this) .id return Undefined
- 13. mogę umieścić return wewnątrz zamka
- 14. ABAddressBookCreate(), ABAddressBookGetGroupCount, ... return @ "0x00000000 <nil>"?
- 15. jquery ajax return: undefined
- 16. isProviderEnabled (LocationManager.NETWORK_PROVIDER) return false
- 17. pętli wewnętrznej instrukcji return
- 18. FactoryGirl to_create return value
- 19. RSpec any_instance return self
- 20. getschema ("Kolumny") + return DataType;
- 21. C# Linq return SortedList
- 22. równa return false
- 23. Kotlin: Co oznacza "return @"?
- 24. Retrofit 2 void return
- 25. image naturalWidth return zero
- 26. filesize() return 0?
- 27. Python Function Return Loop
- 28. Parse request.object.existed() return false
- 29. NSKeyedUnarchiver unarchiveObjectWithData return nil
- 30. Python path.exists() return False
Jak znaleźć pełną nazwę zespołu? Nie jestem pewien, czy rozumiem poprawnie, co to znaczy. Gdzie patrzeć? – Tomas
@ Tomy Jaka jest nazwa zestawu, do którego się odwołujesz? – dlev