小编Nic*_*ron的帖子

将UTF-8转换为base64字符串

我正在尝试转换UTF-8base64字符串.

示例:我有"abcdef ==" UTF-8.它实际上是一个base64字符串的"表示" .

我怎样才能检索"ABCDEF ==" base64字符串(请注意,我不希望有一个"ABCDEF ==""翻译"的UTF-8,我想在编码的字符串base64 "ABCDEF ==").

编辑
由于我的问题似乎不清楚,这是一个重新制定:

我的字节数组(假设我将其命名为A)由base64字符串表示.转换A base64给我"abcdef ==".

此字符串表示形式通过UTF-8中的套接字发送(请注意,UTF-8和base64中的字符串表示形式完全相同).所以我收到一条UTF-8消息,其中包含UTF-8中的"whatever/abcdef ==/whatever".

所以我需要从这个套接字消息中检索base64"abcedf =="字符串才能获得A.

我希望这更清楚!

c# base64 encoding utf-8

47
推荐指数
1
解决办法
12万
查看次数

没有添加的公共列表

public class RegistrationManager
{
  public List<object> RegisteredObjects;

  public bool TryRegisterObject(object o) 
  {
    // ...
    // Add or not to Registered
    // ...
  }
} 
Run Code Online (Sandbox Code Playgroud)

我希望RegisterObjects可以从课堂外访问,但是填充RegisterObjects列表的唯一方法是通过TryRegisterObject(object o).

这可能吗 ?

c# list readonly-collection

7
推荐指数
1
解决办法
659
查看次数

Type.GetType不区分大小写 - WinRT

microsoft文档,Type.GetType在.NET 4.5中可以不区分大小写.不幸的是,这在WinRT(Metro/Modern UI/Store应用程序)中不可用.

有一个已知的解决方法吗?因为我必须从协议中实例化对象,所有协议都具有大写的字符串表示形式.

示例:从"MYOBJECT",我必须实例化MyObject.

我目前使用Activator.CreateInstance(Type.GetType("MYOBJECT")),但由于区分大小写,它不起作用.

谢谢

c# types case-insensitive objectinstantiation windows-runtime

5
推荐指数
1
解决办法
2224
查看次数

泛型,可空,类型推断和函数签名冲突

我有这个代码:

public async static Task<T?> RequestValue1<T>(Command requestCommand)
                    where T : struct 
{
    // Whatever
}

public async static Task<T> RequestValue2<T>(Command requestCommand)
                    where T : class 
{
    // Whatever
}
Run Code Online (Sandbox Code Playgroud)

我希望我的两种方法具有相同的名称.这甚至可能吗?

我的问题:

  • 由于返回类型,我必须编写两种不同的方法(如果请求失败,我希望它为null;如果请求成功,我希望它为值),Nullable<T>if T是值类型,Tif 的实例T是引用类型.
  • async不允许ref/out,因此如果没有类型的方法参数T,T则不推断并且我的两个方法不能具有相同的名称(签名冲突,因为如果T不推断,泛型约束不适用于签名冲突解决)

目前这段代码有效,但我不喜欢"RequestValue1"和"RequestValue2"之间的这种奇怪的函数调用.

c# generics asynchronous nullable method-signature

5
推荐指数
1
解决办法
609
查看次数

C RSA密钥生成器

我在微控制器上创建了一个程序(它没有运行任何操作系统),我在C中找不到任何可以给我一个RSA(PKCS#1)密钥生成器(公共和私有)的库.

我认为OpenSSH不是一个选项,因为它是Linux或Unix的链接.我发现了一些SSH实现,但它只支持客户端(通过公钥编码).

是否存在这样的C lib(RSA(PKCS#1)密钥生成器(公共和私有)+编码,解码)?

c microcontroller rsa key-generator private-key

5
推荐指数
1
解决办法
4022
查看次数

通用类型,集合和对象引用

我有一个泛型类型GenericClass<Type_T>(如果有帮助就Type_T实现IType_T).我创建它的某些情况下,例如GenericClass<Type1>,GenericClass<Type2>.

不,我想要一堆这些类实例的索引.我首先想到的是一本字典:Dictionary<int, GenericClass<Type1>>这显然不起作用.

这个问题有一个已知的解决方案吗?如何存储索引的泛型类型集合?

c# generics

4
推荐指数
1
解决办法
120
查看次数

get访问器返回新实例是不好的做法?

从访问者返回新实例是否存在问题?如果是这样,有更好的方法吗?

public class Person
{
    private RecIpDet _ipDet;
    public RecIpDet IpDet
    {
        get 
        {                 
            if(_ipDet == null)
                _ipDet = new RecIpDet();
            return _ipDet; 
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
2
解决办法
1214
查看次数