Klausimai pažymėti „refleksija“

Atspindėjimas yra programos sugebėjimas stebėti ir (arba) pakeisti jos struktūrą ir (arba) elgesį vykdymo metu. Refleksija labai priklauso nuo vykdomojo kodo kalbos - atkreipkite dėmesį į kodą, naudojamą naudojant šią žymą.
4
atsakymai

Kaip patikrinti, ar tipas yra potipis ARBA objekto tipas?

Jei norite patikrinti, ar tipas yra kito tipo C klasėje, tai paprasta: typeof (SubClass) .IsSubclassOf (typeof (BaseClass)); // grįžta tiesa Tačiau tai neveikia: typeof (BaseClass) .IsSubclassOf (typeof (BaseClass)); // grįžta false Ar yra būdas ...
nustatytas balandžio 30 d '10, 7:23
10
atsakymai

Nustatykite objekto nuosavybę naudodami atspindį

Ar yra būdas C # 3.5, kur galiu naudoti atspindį, kad nustatytumėte objekto nuosavybę? Pavyzdys: MyObject obj = new MyObject (); obj.Name = "Vertė"; Noriu nustatyti obj.Name su refleksija. Kažkas panašaus: Reflection.SetProperty (obj, "Name") = "...
nustatyti 06 06 val
10
atsakymai

Pavyzdžių kūrimas naudojant klasės pavadinimą ir skambinančiojo konstruktorių

Ar yra būdas sukurti tam tikros klasės egzempliorių, atsižvelgiant į klasės pavadinimą (dinaminį) ir perduoti parametrus savo konstruktoriui. Kažkas panašaus: Objekto objektas = createInstance ("mypackage.MyClass", "MyAttributeValue"); Kai „MyAttributeValue“ yra argumentas ...
gegužės 23 d. 11 val
18
atsakymai

Kaip nustatyti, ar „JavaScript“ funkcija yra apibrėžta

Kaip nustatyti, ar funkcija yra apibrėžta „JavaScript“? Noriu kažką panašaus į šią funkciją kažkas_cool (tekstas, atgalinis) {įspėjimas (tekstas); jei (atšaukimas! = nulinis) atgalinis ryšys (); }, bet jis mane gauna Atgalinis ryšys nėra funkcija ...
nustatytas 17 sep. '08 8:50 val
11
atsakymai

Visų tipų paieška vardų erdvėje per atspindį

Kaip jūs gaunate visas vardų vardų klases per refleksiją C #?
nustatytas 17 sep. '08 6:35
5
atsakymai

„Convert.ChangeType“ () neveikia „Nullable“ tipuose

Noriu konvertuoti eilutę į objekto, kurio pavadinimą turiu kaip eilutę, nuosavybės vertę. Bandau tai padaryti taip: string modelProperty = "Kai kurios nuosavybės pavadinimas"; eilutės reikšmė = "SomeValue"; var property = object.GetType (). GetProperty (modelPropert ...
nustatyti 20 rug. '10, 16:36
30
atsakymai

Kaip pridėti refleksiją C programoje?

Norėčiau paveldėti C ++ klasę savo pavadinimui, turiniui (t. Y. Nariams ir jų tipams) ir kt. Čia kalbu apie vietinį C ++, o ne C ++, kuris atsispindi. Suprantu, kad C + + suteikia ribotą informaciją naudojant RTTI. Kas papildoma ...
nustatytas 03 rugsėjis '08, 13:59
2
atsakymai
7
atsakymai

Kaip galiu gauti visų klasių sąrašą dabartiniame Python modulyje?

Mačiau nemažai žmonių, kurie iš visų modulių ištraukė visas klases, paprastai kažką panašaus į: # foo.py class Foo: pass # test.py importuoti tikrinti (obj): print obj Aukštas ...
lapkričio 25 d. '09 13:59
14
atsakymai

Atspindėjimas - gauti atributo pavadinimą ir turto vertę

Turiu klasę, pavadinkime jį „Book with the Name“ pavadinimu. Su šia funkcija turiu su juo susijusį atributą. public class Book {[Author ("AuthorName")] viešoji eilutė Vardas {get; privatus rinkinys; }} Mano pagrindiniame metode ...
nustatytas liepos 10 d. 11 val
2
atsakymai

Kodėl NullReferenceException yra išmesta ieškoti tipo iniciatoriaus?

Jis mane įspėjo. Bandžiau optimizuoti kai kuriuos „Noda Time“ testus, kur turime tipo inicijavimo patikrinimą. Maniau, kad išsiaiškinsiu, ar tipas turi tipo iniciatorių (statinis konstruktorius ar statiniai kintamieji su iniciatoriais), ...
yra nustatytas liepos 21 d., 12 val
13
atsakymai

Kaip brangus .NET atspindys?

Nuolat girdžiu, kaip reikia naudoti blogą apmąstymą. Nors apskritai vengiu mąstyti ir retai randu situacijas, kai neįmanoma išspręsti savo problemos be jo, susidomėjau ... Tiems, kurie naudojasi refleksija programose, matavote ...
nustatyti 25 rug. '08 2:40
16
atsakymai

Type.GetType ("namespace.abClassName") grąžina nulį

Šis kodas: Type.GetType („namespace.abClassName“) grąžina nulį. ir turiu naudoti: naudojant namespace.ab; Atnaujinimas: tipas egzistuoja, jis yra kitoje klasės bibliotekoje, ir turiu jį gauti pagal eilutės pavadinimą.
01 gr. '09 12:53
11
atsakymai

Kaip nustatyti, ar tipas vykdo tam tikro tipo bendrąjį tipą

Tarkime, kad šios tipo apibrėžtys yra: viešoji sąsaja IFoo <T>: IBar <T> {} viešoji klasė Foo <T>: IFoo <T> {} Kaip pasakyti, ar tipas „Foo“ įgyvendina bendrąją sąsają IBar <T>, kai tik iškraipytas tipas?
nustatyti 02 vas '09 16:50
13
atsakymai

Ar galite naudoti refleksiją, kad surastumėte dabartinio vykdomojo metodo pavadinimą?

Kaip antraštė sako: Ar atspindys gali atspindėti dabartinio vykdomojo metodo pavadinimą. Aš linkiu atspėti, dėl Heisenbergo problemos. Kaip paskambinti metodu, kuris jums pasakys dabartinį metodą nekeičiant dabartinio metodo? Bet tikiuosi, kad kažkas gali ...
nustatyti 04 rugsėjis '08, 7:45 val