小编Jar*_*cha的帖子

使用C#中的反射创建具有字符串值的未知Enum实例

我有一个问题是如何在运行时创建一个枚举实例,我有枚举的System.Type并检查过BaseType是System.Enum,我的值是一个匹配神秘项目的int值枚举.

到目前为止我的代码只是上面描述的逻辑,如下所示.

        if (Type.GetType(type) != null)
        {
            if (Type.GetType(type).BaseType.ToString() == "System.Enum")
            {
                return ???;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在过去使用Enums时,我总是在代码时间知道我想要解析的枚举,但在这种情况下我很困惑,并且以谷歌友好的方式表达我的问题......我通常会做类似的事情

(SomeEnumType)int
Run Code Online (Sandbox Code Playgroud)

但由于我不知道代码时的EnumType如何才能实现同样的目的呢?

c# reflection enums

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

在 Razor 组件 (Blazor) 中渲染 Razor 部分视图

我最近发现了 Blazor,并且一直在尝试一些测试项目,以更好地评估如何将其包含在未来的项目中。来自 MVC 背景的我从一个 MVC 项目开始,并向其中添加了 Razor 组件,并将其嵌套在我的标准 MVC razor 页面中。

反过来可能吗?我可以在 Razor(Blazor) 组件内部执行相当于 @Html.RenderPartial() 的操作吗?

例如

MVC View 用于@(await Html.RenderComponentAsync<Test>(RenderMode.ServerPrerendered))渲染组件

该组件管理状态等,并使用等效的方法@Html.RenderPartial("Someview.cshtml", someModel)通过模型绑定渲染标准剃刀视图。

c# asp.net-mvc .net-core asp.net-core blazor

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

Facebook C#SDK - .NET 3.5和动态对象

我已经下载了适用于facebook的Graph C#SDK,这些示例非常有用并且易于理解,但是当我尝试使用动态对象类型作为FacebookApp.Get("我")调用的返回对象时,我会失败.

我从来没有使用过动力学所以我做了一些研究,看起来它们是Visual Studio 2010的新手,这是我正在使用的版本,但由于我的生产环境,我无法使用最新的框架......

有没有我可以使用的类型,还是有不同的方式来使用3.5框架?这是来自框架的二进制文件提供的源文件的示例.

dynamic myInfo = app.Get("me");
lblTitle.Text = myInfo.name;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,指出我可能缺少类型动态的装配参考.

任何和所有的帮助都是非常苛刻的!期待着掌握这个SDK !!

facebook-c#-sdk

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

写入后NSOutputStream与Bad Access崩溃(Objective-c)

我一直试图为我的iOS应用程序启动并运行一个基本的TCP客户端,但是遇到了一个我似乎无法解决的问题.

到目前为止,我可以连接,发送一条消息,在服务器端收到,但随后我的应用程序崩溃.

Client.h

#import <Foundation/Foundation.h>
@interface Client : NSObject <NSStreamDelegate>
{
    NSInputStream *inputStream;
    NSOutputStream *outputStream;
}

-(void)initNetworkCommunication;
-(void)send:(NSString*)message;
@end
Run Code Online (Sandbox Code Playgroud)

Client.m

#import "Client.h"

@implementation Client

- (void)initNetworkCommunication {
    CFReadStreamRef readStream;
    CFWriteStreamRef writeStream;
    CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"10.0.1.51", 7769, &readStream, &writeStream);
    inputStream = ( NSInputStream *)CFBridgingRelease(readStream);
    outputStream = ( NSOutputStream *)CFBridgingRelease(writeStream);

    [inputStream setDelegate:self];
    [outputStream setDelegate:self];

    [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

    [inputStream open];
    [outputStream open];
}

- (void)send:(NSString*)message
{
    NSData *data = [[NSData alloc] initWithData:[message dataUsingEncoding:NSUTF8StringEncoding]];
    [outputStream write:[data bytes] maxLength:[data length]];
}

- …
Run Code Online (Sandbox Code Playgroud)

objective-c tcpclient nsinputstream nsstream nsoutputstream

3
推荐指数
1
解决办法
2388
查看次数

HidesBarsOnSwipe iOS NavigationController的通知

我正在使用UINavigationController上的HidesBarsOnSwipe属性,它按预期工作,但我希望在发生此操作时收到通知.我花了很多时间寻找一种方法,但没有找到相关的方法.谁能指出我正确的方向?

cocoa-touch objective-c uinavigationcontroller ios8

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