[Ironpython-users] How can IronPython access a public static value defined in C#?

Jeff Hardy jdhardy at gmail.com
Mon Jun 20 20:55:01 CEST 2011


On Mon, Jun 20, 2011 at 11:27 AM, Dino Viehland <dinov at microsoft.com> wrote:
> Jeff wrote:
>> On Mon, Jun 20, 2011 at 9:35 AM, Jimmy Schementi
>> <jschementi at gmail.com> wrote:
>> > If we chose to map .NET property imports to module variables, then
>> > we'd have to execute the getter when imported, which would break this
>> > example (random numbers). We could do some magic of exposing the
>> > PropertyInfo itself as the variable, making an getter call look like:
>> >     SomeStaticProperty()
>> > ... and a setter call look like:
>> >     SomeStaticProperty(val)
>>
>> It's really just a convenience, right? You can still do
>>     import Color
>>     print Color.White
>>
>> with no issues? If so, I'm also inclined to say we don't support it, because
>> Python has no concept like that at the module level, OTOH, if events are
>> importable, why not properties?
>
> I think events were an oversight - of course we could just make the decision
> to relax this and bring in the value of the property at the time of import *. If
> it changes you lose.

Which is what happens when it's imported explicitly, correct? In that
case I think it's worthwhile to match them up.

- Jeff


More information about the Ironpython-users mailing list