mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
...
This commit is contained in:
parent
9e9cbcdffd
commit
3fc8e713ad
@ -24,10 +24,10 @@ class like the following.
|
|||||||
```csharp
|
```csharp
|
||||||
public class PyVector2Type: PyTypeObject{
|
public class PyVector2Type: PyTypeObject{
|
||||||
// The name of the type in Python
|
// The name of the type in Python
|
||||||
public override string name => "Vector2";
|
public override string Name => "Vector2";
|
||||||
|
|
||||||
// The corresponding C# type
|
// The corresponding C# type
|
||||||
public override System.Type type => typeof(Vector2);
|
public override System.Type CSType => typeof(Vector2);
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -46,8 +46,8 @@ With `__add__`, `Vector2` object in Python can be added with another `Vector2` o
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public class PyVector2Type: PyTypeObject{
|
public class PyVector2Type: PyTypeObject{
|
||||||
public override string name => "Vector2";
|
public override string Name => "Vector2";
|
||||||
public override System.Type type => typeof(Vector2);
|
public override System.Type CSType => typeof(Vector2);
|
||||||
|
|
||||||
[PythonBinding]
|
[PythonBinding]
|
||||||
public object __add__(Vector2 self, object other){
|
public object __add__(Vector2 self, object other){
|
||||||
@ -76,8 +76,8 @@ In this case, you need to define `__mul__` and `__rmul__` at the same time.
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public class PyVector2Type: PyTypeObject{
|
public class PyVector2Type: PyTypeObject{
|
||||||
public override string name => "Vector2";
|
public override string Name => "Vector2";
|
||||||
public override System.Type type => typeof(Vector2);
|
public override System.Type CSType => typeof(Vector2);
|
||||||
|
|
||||||
// ...
|
// ...
|
||||||
|
|
||||||
@ -100,8 +100,8 @@ Finally, let's implement the constructor of `Vector2`.
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public class PyVector2Type: PyTypeObject{
|
public class PyVector2Type: PyTypeObject{
|
||||||
public override string name => "Vector2";
|
public override string Name => "Vector2";
|
||||||
public override System.Type type => typeof(Vector2);
|
public override System.Type CSType => typeof(Vector2);
|
||||||
|
|
||||||
[PythonBinding]
|
[PythonBinding]
|
||||||
public object __new__(PyTypeObject cls, params object[] args){
|
public object __new__(PyTypeObject cls, params object[] args){
|
||||||
@ -132,8 +132,8 @@ So our setter will not be able to modify the original `Vector2` object.
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public class PyVector2Type: PyTypeObject{
|
public class PyVector2Type: PyTypeObject{
|
||||||
public override string name => "Vector2";
|
public override string Name => "Vector2";
|
||||||
public override System.Type type => typeof(Vector2);
|
public override System.Type CSType => typeof(Vector2);
|
||||||
|
|
||||||
[PythonBinding(BindingType.Getter)]
|
[PythonBinding(BindingType.Getter)]
|
||||||
public object x(Vector2 self) => self.x;
|
public object x(Vector2 self) => self.x;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user