我正在从visual basic转换缩小功能:
example = Yahoo.Yui.Compressor.JavaScriptCompressor.Compress(someString, False, True, True, True, -1, UTF8Encoding.UTF8, Globalization.CultureInfo.InvariantCulture)
到c#。但是,c#中的compress方法只接受一个字符串参数,并且没有重载方法。 c#中的以下代码是否等同于上面的原始VB代码?
var compressor = new Yahoo.Yui.Compressor.JavaScriptCompressor();
example = compressor.Compress(someString);
答案 0 :(得分:1)
据我所知,the source中的C#中的等价物要求您自己设置JavaScriptCompressor
实例中的相应属性,而不是将它们传递给(看似不存在) static Compress
方法。例如:
var compressor = new Yahoo.Yui.Compressor.JavaScriptCompressor
{
Encoding = UTF8Encoding.UTF8,
DisableOptimizations = false,
ObfuscateJavascript = true,
PreserveAllSemicolons = true,
IgnoreEval = true,
ThreadCulture = Globalization.CultureInfo.InvariantCulture
};
var example = compressor.Compress(someString);
布尔属性可能与先前的顺序不同,所以我猜对了。库中有JavaScriptCompressorConfig
类具有这些属性,但我找不到它将如何传递给压缩器。
答案 1 :(得分:0)
您正在VB.NET中调用静态Yahoo.Yui.Compressor.JavaScriptCompressor.Compress
方法并在C#中实现Yahoo.Yui.Compressor.JavaScriptCompressor
类。
您可以在C#中调用Yahoo.Yui.Compressor.JavaScriptCompressor.Compress
来重现相同的行为。