سلام.
من این رو دارم:
خلاصه اش هم این میشه می خوام طرف Event های من رو تو یه namespace جدا ببینه (برای زیبایی و راحتی).کد:namespace EventNameSpace
{
namespace EventsArgs
{
public class XEventArgs : EventArgs
{
// ...
}
}
namespace Delegates
{
public delegate void XHandler(object sender, EventsArgs.XEventArgs e);
}
public class Events
{
public static event Delegates.XHandler XReceive;
internal static void OnXReceive(/* ... */)
{
if (XReceive != null)
{
Receive(this, new EventsArgs.XEventArgs(/* ... */));
}
}
}
}
نمی خوام Event و Method و Parameter و ... تو یه کلاس باشه که طرف پدرش در بیاد!
پس یه namespace درست کردم به اسم EventNameSpace و تو اون یه namespace دادم برای delegate ها، یکی برای event ها ، یکی هم برای EventArgs ها.
اینجوری هم واسه نوشتن خودم مرتب تره و هم کاربر لذت می بره.
------
حالا مشکل :
تو #C وقتی می نویسم »
همه چی به صورت AutoComplete انجام میشه. (البته نمی دونم درست هم کار خواهد کرد یا نه!)کد:EventNameSpace.Events.XReceive += ...
ولی تو VB.net وقتی می نویسم که فلان sub handles ...
هیچ XReceive ی هیج جا وجود نداره!!!
چه کنم؟
در کل این کار میشه یا نه؟
آخه ضرورتی نداره کاربر delegate و eventArgs من رو ببینه!
و delegate هم نمی تونه سطح دسترسی اش از Eventم کمتر باشه!
سوکتم رو bind کردم همین جا و به صورت sync در حال listen هستم تا یکی جواب بده. (:27:)
مرسی