【c# – 错误:“读取.tiff文件时,编解码器无法使用提供的流类型”】教程文章相关的互联网学习教程文章

我不知道的类型对象列表C#【代码】

我在设计我的函数时遇到问题,因此它可以针对不同类型采取不同的行为.我的函数用于创建具有不同类型的对象列表,因此创建几个类似的函数不会有问题,但如果可能的话我想避免它让我的代码变短:static const int FIRST_TYPE = 0; static const int SECOND_TYPE = 1; static const int THIRD_TYPE = 2;我使用这些int作为函数的参数:public void foo(int type) {List<TypeIDontYetKnow> deserialized; switch (type){case FIRST_TYPE:de...

C#中的返回类型【代码】

我有两个名为ROAD和PATH的类public class ROAD {public string getData(){return "Marlton Road";} }public class PATH {public string getData(){return "Tagore Path";}}我在Static Void Main中有一个名为FETCH()的函数 FETCH()包含以下代码public returnType FETCH(bool flag) {if(flag){ROAD obj=new ROAD();return obj;}else{PATH obj=new PATH();return obj;} }现在我的问题是应该是函数FETCH()的返回类型.或者是否有任何其他...

c# – 如何将非可空类型转换为可空类型?【代码】

是否可以将仅在运行时知道的非可空值类型转换为可空?换一种说法:public Type GetNullableType(Type t) {if (t.IsValueType){return typeof(Nullable<t>);}else{throw new ArgumentException();} }显然返回线会出错.有没有办法做到这一点? Type.MakeGenericType方法看起来很有希望,但我不知道如何获得表示Nullable< T>的未指定的泛型Type对象.有任何想法吗?解决方法:你想要typeof(Nullable<>).MakeGenericType(t) 注意:Nullabl...

c# – GetType()何时返回RunTimeType,何时返回类似SampleProgram.MyClass1的类型?【代码】

我正在学习反射和GetType()方法. 我注意到,当我在应用程序中定义类型并调用GetType()方法时,它返回对象的类型(类).Class1 first = new Class1(); Class2 second = new Class2(); Type firstType = first.GetType(); Type secondType = second.GetType(); Console.WriteLine(firstType.ToString());//prints Class1 Console.WriteLine(secondType.ToString());//prints Class2在我使用Assembly.LoadFrom()加载另一个程序集并使用for...

c# – 任务返回类型不是所有代码路径都返回一个值【代码】

我有一个从接口实现的方法,如下所示..public Task CreateAsync(ApplicationUser user) {if (user == null){throw new ArgumentNullException("user");}Task.Factory.StartNew(() => { Console.WriteLine("Hello Task library!"); }); //I even tried//Task.Run(() => { Console.WriteLine("Hello Task library!"); });}上面的代码给出了一个错误,并非所有代码路径都返回一个值.解决方法:需要回报:return Task.Factory.StartNew(()...

c# – 确定对象的类型【代码】

我再次希望这不是一个意见问题;我试图知道哪种是确定属于C#中某个层次结构的对象类型的最佳方法.我有两种方法来设计我的应用程序: 1 – 在基类上使用属性:public abstract class Parent {public abstract TypeOfObject TypeOfObject { get; } }public class Child1 : Parent {public override TypeOfObject TypeOfObject { get { return TypeOfObject.Child1 } }// ... }public class Child2 : Parent {public override TypeOf...

如何退出具有返回类型的C#递归方法【代码】

我的代码如下所示,public object GetObjectValue(object obj, int condition) {if(condition > 10){//exit from method // return; gives compiler error. }else{GetObjectValue(obj,condition); // like this i need to use recursive call.//Do stuffs} }如何退出此方法.帮我.解决方法:一些要点: >在任何一种情况下你都需要返回一些东西.即使你在if(condition> 10)上返回null,你的下一个编译错误也会说你需要在每个路径上返...

c# – 如何将接口的隐式转换写入另一种类型?【代码】

我想尝试做类似下面的事情:public class SomeWrapper : ISomeWrapper{public static implicit operator ActualRec(ISomeWrapper someWrapper){return ((SomeWrapper)someWrapper).SomeInfo;} }但是这段代码失败了,说:“参数或返回类型必须是SomeWrapper类型”. 我理解编译正在陈述的问题.但是我需要这种类型的转换,因为在我的应用程序中我使用ISomeWrapper作为变量,存储SomeWrapper实例. (另外,SomeWrapper是唯一实现ISomeWrappe...

c# – 接受多个枚举类型的方法【代码】

我有一个3类枚举类 我想有一个方法,可以将所有3个枚举作为参数,并获取枚举的整数值.public enum Enum1 {Fire = 0,Hour_24 = 1,Key_Switch = 2,Follower = 3,Entry_Delay1 = 4,Entry_Delay2 = 5,Intertior = 6,Local_Only = 7, }public enum Enum2 {Faulted = 0,Tampered = 1,Trouble = 2,Bypassed = 3,Inhibited = 4, Low_Battery = 5,Loss_Supervision = 6,Reserved,Alarm_Memory = 8,Bypass_Memory = 9 }private void BuildMessa...

c# – 如何通过在String中指定其名称来获取枚举类型【代码】

假设我有这个枚举:namespace BusinessRule {public enum SalaryCriteria : int{[EnumDisplayName(DisplayName = "Per Month")]Per_Month = 1,[EnumDisplayName(DisplayName = "Per Year")]Per_Year = 2,[EnumDisplayName(DisplayName = "Per Week")]Per_Week = 3} }我的名字在一个字符串变量中,如:string EnumAtt = "SalaryCriteria";我试图检查这个枚举是否由这个名称定义,如果定义我想得到它的instance.i尝试过这样,但类型返回...

c# – 无法将类型’Newtonsoft.Json.Linq.JObject’转换为复杂类型【代码】

我有json如下,{"H": "Macellum","M": "Receive","A": [{"CustomerId": "172600","OrderId": "69931","OrderStatus": "E0","Buy": "A"}] }和复杂的类型public class OrderStats {public string CustomerId { get; set; }public string OrderId { get; set; }public string OrderStatus { get; set; }public string Buy { get; set; } }我正在尝试铸造如下,dynamic obj = JsonConvert.DeserializeObject<dynamic>(message); OrderSta...

c# – 它是什么意思:用一个获取类类型对象的方法定义一个类?【代码】

假设我们有一个名为class1的类. class1有一个名为method1的方法,该方法获取类型为class1的对象.像这样:public class class1 {//instance members// property methodspublic void method1(class1 obj){//...........} }它是什么意思:该方法获取此类类型的对象?在什么情况下可以使用它?解决方法:What does it mean: the method gets an object of this class type?是的.没什么奇怪的.你为什么要问? 这种事情一直都在发生. Set有...

c# – 接口方法返回类型是实现接口的类【代码】

我无法理解界面.在这里搜索了类似的问题后,我想出了以下界面,用于定义所有类所需的CRUD操作:public interface IData<T> {IData<T> Select(int id);List<T> SelectMultiple();void Insert();void Update();void Delete(); }然后在我的部分类中实现:public partial class Post : IData<Post> {public IData<Post> Select(int id){MyDataContext dc = MyDataContext.Create();return dc.Posts.Single(p => p.PostID == id);}public ...

如何在C#中使非值类型可以为空?【代码】

例如:public class Stereo {public Speaker? LeftSpeaker;public int? Volume; }int?工作正常,但我无法让扬声器可以为空.这对谷歌来说实在是太难了,我觉得这很简单……解决方法:你为什么要那样?可以设置非值类型(即引用类型)并将其与null进行比较. 添加Nullable< T>参考类型对象的包装器将创建两层可为空性;无意义的复杂性,因此是不允许的.

在C#中“捕获”两种不同类型的异常的两种不同方式.一个比另一个好吗?【代码】

我以前从未需要捕获多个例外.但这是我的情景.我想“尝试”复制文件.如果目的地不存在,我不想被它打扰.但是我仍然希望捕获任何其他类型的异常.例如,UnauthorizedAccessException.以下是我尝试过的两件事,但我已经看到了网上使用的两个例子.是一个比另一个更好的编码.或者我两个都完全错了?谢谢.catch (DirectoryNotFoundException){// Do Nothing}catch (Exception ex){MessageBox.Show(ex.Message);}要么catch (Exception ex){if ...

错误 - 相关标签