public void Execute(string outputFileName, string @namespace, XmlSchema schema)
这个函数定义。在变量@namespace前加一个@符号,表示什么意思呢????

解决方案 »

  1.   

    就是字符不需要你转义了
    比如namespace为c:\Docs\A\a.txt 
    @namespace 就相当于你写c:\\Docs\\A\\a.txt,省的自己添加转义符,转义"\"了
      

  2.   


    嗯,但是请问楼上的,这样的一个namespace
    string namespace = "c:\Docs\A\a.txt" 能通过编译吗????string @namespace这样的写法还是第一次看到,希望楼下有人能回答~
      

  3.   

    namespace是C#里的关键字,不能直接作为变量名, 所以加@转义,表示这是变量名,不是关键字,编译就不会出错了.不过这种编程风格不好,建议改写成nameSpace
      

  4.   

    on second thought, 发现自己说错了一点:这种编程风格没有问题.
      

  5.   

    @用于取消关键字的含义,使之可以用作标识符。
    比如:int 是关键字,而 @int 就可以用作标识符了。
      

  6.   

    paulin兄说的,是@的另一种用法,比如字符串里有引号,下划线等字符,需要用\一个个的转义,在字符串前加个@,就不需要用\一个个地转了,如
    string str = "c:\\test\"good\""; 等效于 string str = @"c:\test"good"";
    不过这里的@是不同的用法。
      

  7.   

    对于c#语言的关键字前面加@就可以当变量来使用了.
    @namespace是一个变量,很普通的变量