您的位置:首页 > 编程语言 > C#

C#/Visual Studio一些被遗忘的的东西(快捷键/C#语法) 64位IE插件开发

2012-05-03 13:15 423 查看
1)覆盖 的快捷键。

     输入override 按ctrl+space,就可以选择要覆盖的方法。

2)C#声明对象作为的属性要谨慎,有时处理不当组件就溢出。

    你可能忘记初始化了。

this.button1.PerformClick(); 

this.button1_Click(sender,   e); 

3)调用基类的方法,使用this(args xxxx)的方法。

例如:

private ImageDoc( IDocumentsHost host )
{
this.host = host;
}
// Construct from file,通过文件创建
public ImageDoc( string fileName, IDocumentsHost host )
: this( host )
{。。。。
}
}





4)使用内部类是一个不错的规划类和包的方法,所谓面向对象一个关键的思想就是用类来规划。

      可以考虑内部类。

public class PhotoViewer : Panel
{

private class Consts
{
public Consts()
{
// VBConversions Note: Non-static class variable initialization is below.  Class variables cannot be initially assigned non-static values in C#.
FrameColor = Color.FromArgb(240, 237, 219);
CropDimColor = Color.FromArgb(100, 128, 128, 128);

}
public const int FrameSize = 2;
public const int BorderSpace = 10;
public static Color FrameColor; // VBConversions Note: Initial value of "Color.FromArgb(240, 237, 219)" cannot be assigned here since it is non-static.  Assignment has been moved to the class constructors.
public static Color CropDimColor; // VBConversions Note: Initial value of "Color.FromArgb(100, 128, 128, 128)" cannot be assigned here since it is non-static.  Assignment has been moved to the class constructors.

public const InterpolationMode WorkingInterpolationMode = InterpolationMode.Bilinear;
public const InterpolationMode ViewingInterpolationMode = InterpolationMode.Bilinear;
public const float WorkingScale = 0.65F;
}




4).NET开发Windows X64位系统。托管环境下的IE插件,该插件仅能在IE使用,其他浏览器不可以。

      开发建立DLL即可,实现一些接口即可,没有什么难度,不过.NET 2.0的X64发布包也要90M。

     在WINDOWS X64位系统的注册时要使用正确的注册命令:

@echo

path "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"

regASM.exe /codebase /tlb "C:\EasyScan\Release\Output\EasyScan.ActiveX.dll"

pause;
在WINDOWS XP 64建议使用32的注册命令即可,不行也要使用.NET X64位的注册器。

/codebase /tlb 参数一个都不能少,/codebase会提示强命名不管他,可以正常使用。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<appSettings>
</appSettings>
<log4net>
<!--定义输出到文件中-->
<appender name="ErrorFileAppender" type="log4net.Appender.RollingFileAppender" >
<!--定义文件存放位置-->
<file value="Log/log4-Error.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HH:mm:ss" />
<StaticLogFileName  value="true" />
<lockingModel   type= "log4net.Appender.FileAppender+MinimalLock "   />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
<conversionPattern value="%newline[%date (%-5level)]:%newline错误编码= %message;%newline错误描述= %newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>

<appender name="InfoFileAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<file value="Log/log4-Info.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HH:mm:ss" />
<StaticLogFileName  value="true"/>
<lockingModel   type= "log4net.Appender.FileAppender+MinimalLock "   />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
<conversionPattern value="[%date (%-5level)]:%newline%message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>

<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<file value="Log/log4net-Debug.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HH:mm:ss" />
<StaticLogFileName  value="true"/>
<lockingModel   type= "log4net.Appender.FileAppender+MinimalLock "   />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
<conversionPattern value="[%date (%-5level)]:%newline%message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="DEBUG" />
</filter>
</appender>

<root>
<!--文件形式记录日志-->
<appender-ref ref="ErrorFileAppender" />
<appender-ref ref="DebugAppender" />
<appender-ref ref="InfoFileAppender" />
</root>

</log4net>
</configuration>



drag and drop

拖拽和放下。


drag and drop

生词本




简明释义

v.拖放




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐