Trying to Cast UserControl to Interface with Reflection

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?Utf-8?B?c2lwcHl1Y29ubg==?=

    Trying to Cast UserControl to Interface with Reflection

    Hi

    Trying to use Reflection to Create a UserControl then get at Interface on
    UserControl which defines an Event. Then add that Event to EventHandler
    But looks like I am getting exception on Cast ???

    Thanks

    On this statment - I get Exception

    ((IGlobalSettin gs)obj).OnSetti ngsModified += new
    EventHandler(Co nfiguration_OnV alid);


    Unable to cast object of type 'UserControls.S etting' to type
    'UserControls.I Settings'.


    public interface ISettings
    {

    event EventHandler OnSettingsModif ied;
    }


    public Class Settings: UserControl, ISettings
    {
    private void textEdit_EditVa lueChanged(obje ct sender, EventArgs e)
    {
    if (OnSettingsModi fied != null)
    {
    OnSettingsModif ied.Invoke(send er, e);
    }

    }

    }

    My App
    ======

    foreach (Type type in asm.GetTypes())
    {
    if (type.IsClass == true )
    {
    bClass = false;
    foreach (Type interfaceType in type.GetInterfa ces())
    {
    if (interfaceType. FullName.Contai ns("ISettings") )
    {

    object obj =
    (IGlobalSetting s)Activator.Cre ateInstance(typ e) as object;
    ((IGlobalSettin gs)obj).OnSetti ngsModified += new
    EventHandler(Co nfiguration_OnV alid);



    }
    }
    }
    }






    private void Configuration_O nValid(object sender, System.EventArg s e)
    {
    UpdateEnableSav e();
    }




  • Zhi-Xin Ye [MSFT]

    #2
    RE: Trying to Cast UserControl to Interface with Reflection

    Hi sippyuconn,

    Thank you for using Microsoft Managed Newsgroup Service, my name is Zhi-Xin
    Ye, I'm assigned to help you on this issue.

    The code you post is not complete, would you please send me a code sample
    to reproduce this exception? My email is v-zhye@microsoft. com .

    I'm look forward to your reply.

    Sincerely,
    Zhi-Xin Ye
    Microsoft Managed Newsgroup Support Team

    Delighting our customers is our #1 priority. We welcome your comments and
    suggestions about how we can improve the support we provide to you. Please
    feel free to let my manager know what you think of the level of service
    provided. You can send feedback directly to my manager at:
    msdnmg@microsof t.com.

    =============== =============== =============== =====
    Get notification to my posts through email? Please refer to
    http://msdn.microsoft.com/en-us/subs...#notifications.

    Note: MSDN Managed Newsgroup support offering is for non-urgent issues
    where an initial response from the community or a Microsoft Support
    Engineer within 2 business day is acceptable. Please note that each follow
    up response may take approximately 2 business days as the support
    professional working with you may need further investigation to reach the
    most efficient resolution. The offering is not appropriate for situations
    that require urgent, real-time or phone-based interactions. Issues of this
    nature are best handled working with a dedicated Microsoft Support Engineer
    by contacting Microsoft Customer Support Services (CSS) at

    =============== =============== =============== =====
    This posting is provided "AS IS" with no warranties, and confers no rights.

    Comment

    Working...