This C# project is used to create Python classes. Very simple, but saves times creating properties.
This project uses DataJuggler.Win.Controls and DataJuggler.UltimateHelper Nuget packages.
I am a C# Programmer, so please provide me insights if I do anything Python related that is not the correct way.
To run this project, you must use Visual Studio 2022, as it uses .NET 7.0.
Instructions: Start the project and enter a class name, then add one or more properties. To add a property, click the Add button, then enter a Property Name, and a default value. Click Save.
All properties default to Default Value: None, however if you know your property is an integer, give it a value such as 0, or for a boolean enter False (or True) or whatever is required for your use case and this value is set in the constructor.
I have code generated 100's of C# classes, this was my first Python project, so I do not make any claims as this is best way, it just works for me.
Here is a sample class that was code generated that includes 4 properties:
class Car:
def __init__(self):
self.__Prop = None
self.__InMotion = False
self.__StartTime = 0
self.__EndTime = 0
def SetProp(self, prop):
self.__Prop = prop
def GetProp(self):
return self.__Prop
def SetInMotion(self, inMotion):
self.__InMotion = inMotion
def GetInMotion(self):
return self.__InMotion
def SetStartTime(self, startTime):
self.__StartTime = startTime
def GetStartTime(self):
return self.__StartTime
def SetEndTime(self, endTime):
self.__EndTime = endTime
def GetEndTime(self):
return self.__EndTime
Prop=property(GetProp, SetProp)
InMotion=property(GetInMotion, SetInMotion)
StartTime=property(GetStartTime, SetStartTime)
EndTime=property(GetEndTime, SetEndTime)
