摘要:
项目一:类库项目。定义服务,code实现服务接口的类。[如上图的Service]namespace CodesContract{ [ServiceContract(Name = "CodeService", Namespace = "http://www.rxm.net")] public interface ICodeContract { [OperationContract] string GetName(string name); } public class CodeContract : ICodeContract { #region ICode 阅读全文
摘要:
[AttributeUsageAttribute(AttributeTargets.All, Inherited = false, AllowMultiple = true)]//通过此定义了一个特性My,可用于任何地方。 public class MyAttribute : Attribute//构造函数,接受一个参数,一个返回string类型的方法 { private string str; public String Name { get; set; } public MyAttribute(string s) { this.str = s; } public string GetStr 阅读全文
摘要:
[Obsolete("已经过时的",true)] //失败, "已经过时的"文字部分可以是任何我们需要的描述![Obsolete("已经过过时的",false)] //警告Obsolete 特性,在C#中作为特性关键字存在。如果我们的某一个属性,方法或类不是最优的,那么我们可以在此**前加上开头两句话 的任一句,根据需要确认是生成错误,还是警告用户。e-g:public class MyClass { [Obsolete("这个属性不要用了", true)] public string Str { get; set 阅读全文
摘要:
this出现在构造函数中,更多的是表示一种特有的属性;prototype主要用于拓展函数的属性,方法。在函数类实例化的时候,this的属性需要复制相应的副本,prototype不用。function Blog(title,content){this.title=title;this.content=content;}Blog.prototype.man="niu"; 阅读全文
摘要:
委托:把方法作为方法的参数。字面意思,委托=方法1(方法2);//方法2是参数由以上可见方法2是参数,既然是参数那么就应该可变了,所以可以这么说委托=方法1(方法2),委托=方法1(方法3),委托=方法1(方法4)。。。。一个简单的方法如下string result(string str)//str参数,类型string{......}这个方法只能接收string 类型的变量,如“1”,“2”,“three”,其余的不行。所以委托=方法1(方法n),这个方法n所能接收的参数方法应该是固定模式的(方法自己的参数类型,参数个数,返回类型,作用域,能否实例化)。方法n把自己委托给了方法1,那么方法1 阅读全文
摘要:
1.function fun(){var a="rxm";b="cwr";}alert(a);//错误,a局部变量alert(b); //"cwr",b全局变量。2.var a="rxm";function fun(){alert(a);var a="123";alert(a);}fun();alert(a);输出结果:undefined;123;rxm 阅读全文