Về mặt khái niệm, những gì bạn muốn thực hiện ở đây thực tế có thể trong .NET và C#, nhưng bạn đang sủa nhầm cây. Nó có vẻ như một implicit conversion operator sẽ là giải pháp ở đây,
Ví dụ:
struct Foo
{
public static implicit operator string(Foo value)
{
// Return string that represents the given instance.
}
public static implicit operator Foo(string value)
{
// Return instance of type Foo for given string value.
}
}
này cho phép bạn gán và trở về chuỗi (hoặc bất kỳ loại khác) đến/từ các đối tượng kiểu tùy chỉnh của bạn (Foo
đây) .
var foo = new Foo();
foo = "foobar";
var string = foo; // "foobar"
Hai toán tử chuyển đổi tiềm ẩn không nhất thiết phải đối xứng, mặc dù nó thường được khuyến khích.
Lưu ý: Ngoài ra còn có explicit
toán tử chuyển đổi, nhưng tôi cho rằng bạn nhiều hơn sau khi các nhà khai thác tiềm ẩn.
Tôi không hiểu câu hỏi. –
@John Knoeller: đã cập nhật câu hỏi – caesay
Âm thanh như bạn muốn một nhà điều hành chuyển đổi ... – Shog9