Có cách nào để làm những gì classmethod
thực hiện bằng Python trong C#?Classmethod kiểu Python cho C#?
Tức là, một hàm tĩnh sẽ nhận được một đối tượng Kiểu như một tham số (ẩn) theo bất kỳ lớp con nào được sử dụng.
Một ví dụ về những gì tôi muốn, xấp xỉ, là
class Base:
@classmethod
def get(cls, id):
print "Would instantiate a new %r with ID %d."%(cls, id)
class Puppy(Base):
pass
class Kitten(Base):
pass
p = Puppy.get(1)
k = Kitten.get(1)
sản lượng dự kiến là
Would instantiate a new <class __main__.Puppy at 0x403533ec> with ID 1.
Would instantiate a new <class __main__.Kitten at 0x4035341c> with ID 1.