文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Silverlight 控件开发之 "extern alias” 关键字

Silverlight 控件开发之 "extern alias” 关键字

时间:2010-08-17  来源:葡萄城控件技术团队博客

早在.net2.0, 微软就发布了"extern alias" C#关键字,目的就是为了解决在参照不同的Assembly时类型全名相同的问题。

 

以前还没觉得有多大的用处,但在做Silverlight DesignTime开发时,深刻感觉到它的必要了。原因很简单,Silverlight的DesignTime(IDE/Blend)都是WPF程序,有很多类型都是同时存在于SL和WPF assembly 中,比如System.Windows.FrameworkElement 。所以我们需要用这个关键字来明确指出代码中的类型到底属于SL或者WPF。

 

System.Windows.FrameworkElement 就在PresentationFramework.dll(WPF)和System.Windows.dll(SL)中都有定义,当我们在DesignTime代码里需要使用FrameworkElement 时,可以如此调用:

 

// sl 就是System.Windows.dll的别名,在IDE里你可以用PropertyWindow去定义此Assembly的Aliases属性
//
extern alias sl;

using System;
using System.Windows;
internal class SampleDesignTimeClass
{
        private void SampleMethod(Type myControlType)
        {
                // 现在使用的FrameworkElement就是定义在SL中的Type了
                //
                if (typeof(sl::System.Windows.FrameworkElement).IsAssignableFrom(myControlType))
                {
                        ……
                }
        }

 }
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载