ネタ元(?) → 【その他】無事挙式を行うことができました
参照とかポインタとか、一方通行です。
コッチからアッチがみえてもアッチからコッチは見えない。
こんなの考えてました:
namespace Wankuma.Util {
public class DualRef<I,U> {
private I i_ = default(I); // 俺自身
private DualRef<U,I> u_ref = null; // おまえ参照
public DualRef(I i) { i_ = i; }
public I i { get { return i_; } set { i_ = value; } } // 俺
public U you { get { return u_ref.i_; } } // おまえ
public void Connect(DualRef<U,I> u)
{ u_ref = u; u.u_ref = this; }
}
}
/* おためし */
namespace Trial {
class Husband {
public void call()
{ System.Console.WriteLine("なあおまえ"); }
}
class Wife {
public void reply()
{ System.Console.WriteLine("あいよおまいさん"); }
}
class Program {
static void Main() {
var adam = new Wankuma.Util.DualRef<Husband,Wife>(new Husband());
var eve = new Wankuma.Util.DualRef<Wife,Husband>(new Wife());
adam.Connect(eve); // eveは俺の嫁 / adamはあたしの旦那様
adam.i.call(); // なあおまえ
adam.you.reply(); // あいよおまいさん
}
}
}
...んー、なんか使いみちがありそうなのよね。
二つのForm間でのインタラクションとか。