powershell - Differences in data types from two approaches -
if declare data type this:
add-type -typedefinition "public class mytest {}"
and create object , data type, mytest
, expect:
(new-object mytest).gettype().name
but if refer type directly...
[mytest].gettype().name
i runtimetype
. can explain what's going on here?
this has nothing add-type
cmdlet in particular; applies powershell types:
ps > (1).gettype().name int32 ps > [int].gettype().name runtimetype
things (new-object mytest)
, 1
instances of specific types. calling .gettype()
on them returning type of instances.
things [mytest]
, [int]
instances of runtimetype
class, represents powershell runtime types (things in [...]
). why [mytest].gettype().name
returning runtimetype
. getting type of mytest
class itself, not instances.
below visual breakdown:
new-object mytest # mytest instance [mytest] # runtimetype instance 1 # integer instance [int] # runtimetype instance
Comments
Post a Comment