我看不到我的扩展方法

时间:2013-10-21 23:26:56

标签: c#-4.0 encryption hash

我无法在MainWindow.xaml.cs中将此方法视为扩展方法,为什么

在MainWindow, 我补充说:     使用WpfApplication1_WPF.Classes;

请告诉我。

这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.Runtime.CompilerServices;
using System.Data.Objects;

namespace WpfApplication1_WPF.Classes
{
public static class Extensions 
{
      //1-Convert the user input to hash 
      public static String Hashed(String dataToHash)
      {
         //Convert dataToHash to byte array
         byte[] plainTextBytes = Encoding.Unicode.GetBytes(dataToHash);

         //Computer hash of bytes using SHA256 (256 bit hash value)
         //Convert text to hash by using ComputerHash function in SHA256Managed algorithm
         byte[] hash = new SHA256Managed().ComputeHash(plainTextBytes);

         //Return hashed bytes as encoded string 
         //[convert hash byte to string to be saved in DB]
         return Convert.ToBase64String(hash);
       }
  }
}

1 个答案:

答案 0 :(得分:2)

将以下内容添加到签名

public static String Hashed(this String dataToHash)

您需要输入参数前面的this